縦書き文章を印刷からpdf作成すると文字がおかしくなる

Windows限定の問題だと思いますが
IPA Pゴシックで印刷からPDFを作成した時、[Microsoft Print to PDF]ではハートが〇qに
[CubePDF]ではハートの位置がずれ、ひらがなが90度回転し、句読点もおかしくなっています。
紙に印刷はしていないのでわかりませんが、もしかしたらおかしくなるのでは?

Version: 7.4.2.3 (x64) / LibreOffice Community
Build ID: 382eef1f22670f7f4118c8c2dd222ec7ad009daf
CPU threads: 12; OS: Windows 10.0 Build 22621; UI render: Skia/Vulkan; VCL: win
Locale: ja-JP (ja_JP); UI: ja-JP
Calc: threaded

ask84270-kai.odt (15.8 KB)

1 Like

ちなみにフォントをNoto Sans JPでMicrosoft Print to PDFで出力すると文字化けしますが
LibreOfficeに限りません

Windows10では、ひらがなは回転せず、句読点も普通でした。
Windows11で起きる現象のようです

1 Like

再現しました。 windows10 pro 22H2

<cube_pdf>
cube_pdf

<ms_pdf>
MS_pdf

Version: 7.4.2.3 (x64) / LibreOffice Community
Build ID: 382eef1f22670f7f4118c8c2dd222ec7ad009daf
CPU threads: 4; OS: Windows 10.0 Build 19045; UI render: Skia/Raster; VCL: win
Locale: ja-JP (ja_JP); UI: ja-JP
Calc: CL

1 Like

私の環境(debian sid)でファイルへ出力でPDFを作成した場合には再現しませんでした。

ただし(別の原因かもしれませんが)、sabr0さんのサンプルファイル ask84270-kai.odtを開いたところ、ハートマークが右側から2つは表示できますが、残りは表示できませんでした。これはうちの環境だけでしょうか?
Screenshot from 2022-11-22 20-42-05

Writerの「記号と特殊文字」ダイアログから入力してみようとしたのですが「文字がありません」と選べませんでした(スクショではNotoフォントで試したところですがIPAフォントでも同様です)

ブラウザから❤(u+2764)をコピペして貼り付けても表示できていないです。
fodtに保存してgeditで開いた場合には表示できているので、LibreOfficeの問題のようにみえます。

Version: 7.4.2.3 / LibreOffice Community
Build ID: 382eef1f22670f7f4118c8c2dd222ec7ad009daf
CPU threads: 8; OS: Linux 6.0; UI render: default; VCL: gtk3
Locale: ja-JP (ja_JP.UTF-8); UI: ja-JP
Calc: threaded

ハート一文字だけをPDFにしてプロパティのフォント情報を見ると
U+2661 IPA Pゴシック
U+2665 Noto Sans JP
U+2764 SourceCodeProBlack
U+1f499 SegoeUIEmojiになっていました

私の推測ですが、OS側で指定したフォントにその文字がない場合に
別のフォントで表示してしまうのではないかと思います。

1 Like

IPA Pゴシックでは紙に印刷してもひらがなが回転しました。
Windows11使用している方ほかにいませんでしょうか?
IMG_20221126_0001.pdf (74.5 KB)

1 Like

Windows11+Libre Office Portableで5.2.7でひらがなが回転しないことを確認しました

バージョン: 5.2.7.2
Build ID: 2b7f1e640c46ceb28adf43ee075a6e8b8439ed10
CPU Threads: 12; OS Version: Windows 6.2; UI Render: GL;
ロケール: ja-JP (ja_JP); Calc: CL

1 Like

test84333.odt (22.9 KB)
IPA P ゴシックでもXPSドライバーだと回転しないことがわかったのですが、
<(U+ff1c)>(U+ff1e)≪(U+226a)≫(U+226b)が表示と違って縦書きにならないことがわかりました。(Win10でもなります)
PDFにエクスポートすれば回避はできます。

バグ報告したらUAX#50のリンクを紹介されたのですが、
Table 2. Glyph Changes for Vertical Orientationになければ
縦書きの時に回転しないということなのでしょうか?

https://bugs.documentfoundation.org/show_bug.cgi?id=152515

1 Like

VirtualboxでWindows11(検証用配布イメージ)とLibreOffice 7.4.3で印刷で「Microsoft Print to PDF」を選んで出力したところ、(U+ff1c)と(U+ff1e)は回転しました。

V Stuart Footeがなぜ再現できていないのかはよくわからないです。

なお、スクショではNoto Sans JPはインストールしてみたので回転しています。IPAゴシックは入れてないので別のフォントなので回転していません。

PDFビューアによって表示が違うのですね。ブラウザで開いたのですが、FirefoxとEdgeで違いました。FirefoxではNoto Sans JPは完全におかしくなっています。