2017-02-14 19 views
1

現在、私はコマンドラインでExcelからPDFに変換することができますが、変換後にフロントに関する問題があります。 ExcelファイルではTimes New Romanフォントを使用しましたが、pdfに変換した後、PDFファイルのフォントが違うことがわかりました。どうすればこの問題を解決できますか教えてください。どのように私はLibreofficeによってPDFにExcelを変換し、すべての形式をExcelファイルから保つことができますか?

P/S:日本語での私のExcelファイル、と私はLibreOfficeの5.0とCentOSの7

+0

"Times New Roman"フォントには日本語の字形がありません。 Excelは、Windowsシステムに応じて、 "Yu Gothic"または "Meiryo"または "Arial Unicode MS"のグリフを使用します。だから、おそらく "Times New Roman"がExcelのGUIのフォントとして表示されますが、グリフはそのフォントのものではありません。また、Linuxシステムを使用して変換する際、使用されるフォントは、インストールされているフォントに適切なグリフが含まれているかどうかにも依存します。 –

+0

この問題を解決する方法を教えてください。 – Tina

+0

正確な問題を解決する必要がありますか?日本語の文字は「Times New Roman」のフォントにはできません。したがって、別のフォントを使用する必要があります。問題をより正確に記述してください。あなたが直面している結果を示すためにスクリーンショットの写真を使用してください。あなたがその結果で気に入らないものと、あなたが代わりに望むものを記述してください。 –

答えて

0

としてを使用していますが、すでに「のTimes New Roman」フォントがどんな日本人グリフをしていないコメントで述べています。 Excelは、Windowsシステムに応じて、 "Yu Gothic"または "Meiryo"または "Arial Unicode MS"という補足フォントのグリフを使用します。だから、おそらく "Times New Roman"がExcelのGUIのフォントとして表示されますが、グリフはそのフォントのものではありません。

まず、ExcelファイルからPDFを作成するシステムには、適切な日本語グリフを含むフォントが必要です。システムはあなたのケースではCentOS Linuxディストリビューションです。だから最初にHow to Install Asian Fonts on Red Hat & CentOS Linux Distributionsに記載されているように# yum groupinstall "Japanese Support"を実行します。

また、Libreofficeを使用して変換する際に、日本語文字用の補足フォントもLibreofficeオプションの設定に依存します。私が知る限り、使用するフォントを直接設定することはできません。しかし

ツールでの設定に依存 - オプション - 言語設定 - 言語 - ドキュメントのデフォルト言語 - [X] アジア:...

enter image description here

異なる補足フォントが使用されます。 Ubuntu Linuxの上でLibreOfficeの5.1.4.2を使用して例えば私にとって

ながら、 "中国語(簡体字)" フォント "能登のSans CJKのSC正規" に使用される、

に設定されています

"日本語"が設定されている間は、フォント "TakaoPGothic"が使用されます。

この設定は、「現在のドキュメントのみのために[]」コマンドライン

[email protected]:~$ soffice --headless --convert-to pdf JapaneseExcel.xlsx 

場合ないセットに影響を与えています。

これで別の設定を試すことができます。ファイル

<user name>が、その後sofficeコマンドラインを実行するユーザーの名前です
/home/<user name>/.config/libreoffice/4/user/registrymodifications.xcu 

を編集する必要がありますGUIなしで上記のオプションを設定するには

<item oor:path="/org.openoffice.Office.Common/I18N/CJK"><prop oor:name="AsianTypography" oor:op="fuse"><value>true</value></prop></item> 

あり値がを設定する必要があります。このファイルで

はラインを見つけます。これにより、チェックボックス[x] Asianが設定されます。

<item oor:path="/org.openoffice.Office.Linguistic/General"><prop oor:name="DefaultLocale_CJK" oor:op="fuse"><value>ja-JP</value></prop></item> 

JA-JPロケール日本人が設定されます。

今の行を見つけます。

ファイル/home/<user name>/.config/libreoffice/4/user/registrymodifications.xcuを保存します。


補足:

は、私の知る限り、あなたのスクリーンショットから見るように、シート全体で唯一の日本語の文字があります。なぜTimes New Romanフォントを使用するのですか?すべてのセルでフォント「Yu Gothic」または「Meiryo」または「MS Mincho」を使用しないでください。そうであれば、このフォント設定はExcelのセルスタイル設定に保存され、Libreofficeはもっと似たフォントを使用します。最初の提案が満足のいく結果につながっていない場合は、次に試してみます。

+0

がどのように、あなたにアクセルリヒターに感謝です私はコマンドラインでそれを設定しましたか? – Tina

+0

@Tina:コマンドラインで "ドキュメントの既定の言語"を設定しますか?私はコマンドラインコマンドがないのではないかと心配しています。 '/ home//.config/libreoffice/4/user'で設定ファイルを編集する必要があります。私は現時点ではLinuxにアクセスしていませんが、今晩これをチェックします。しかし、Excelで別のフォントを使うのはどうですか?あなたはこれを試しましたか? –

+0

@Tina:ちなみに '#yum groupinstall 'を使って日本語の字形を含むフォントをインストールしたことがありますか? http://help.accusoft.com/PCC/v8.3/HTML/PCCIS_How%20to%20Install%20Asian%20Fonts%20on%20Red%20Hat%20and%20CentOS%20Linux%20Distributions.htmlを参照してください。なぜなら、主に中国語の字形を持つフォントしかない場合... –

関連する問題