目前,我可以通过命令行从excel转换为pdf,但是转换后我有关于前面的问题 . 在excel文件中我使用了Times new roman字体,但在转换为pdf之后我发现PDF文件中的字体与它不同 . 请帮助我如何解决这个问题 .
P / s:我的日语excel文件,我使用的是Libreoffice 5.0和centos 7
正如评论中所说,“Times New Roman”字体没有任何日文字形 . 所以Excel将根据Windows系统使用来自补充字体“Yu Gothic”或“Meiryo”或“Arial Unicode MS”的字形 . 因此,您可能会在Excel的GUI中看到“Times New Roman”字体,但字形不能来自该字体 .
首先,从Excel文件创建PDF的系统必须具有包含适当日语字形的字体 . 在您的情况下,系统是CentOS Linux发行版 . 所以首先按照How to Install Asian Fonts on Red Hat & CentOS Linux Distributions中的描述进行 # yum groupinstall "Japanese Support" .
# yum groupinstall "Japanese Support"
使用Libreoffice进行转换时,用于日文字符的补充字体也将取决于Libreoffice选项设置 . 据我所知,没有直接设置使用的字体的可能性 . 但取决于中的设置
Tools - Options - Language Settings - Language - Default Language for Documents - [x] Asian :......
将使用不同的补充字体 .
以我为例,在Ubuntu Linux上使用Libreoffice 5.1.4.2,
而将使用“ Chinese (simplified) " is set the font " Noto Sans CJK SC Regular ”,
但是会使用“ Japanese " is set the font " TakaoPGothic ” .
此设置也会影响命令行
axel@arichter:~$ soffice --headless --convert-to pdf JapaneseExcel.xlsx
如果 not 设置"[ ] For the current document only" .
所以你可以尝试不同的设置 .
要在没有GUI的情况下设置上述选项,您必须编辑该文件
/home/<user name>/.config/libreoffice/4/user/registrymodifications.xcu
其中 <user name> 是用户的名称,然后运行 soffice 命令行 .
<user name>
soffice
在此文件中找到该行:
<item oor:path="/org.openoffice.Office.Common/I18N/CJK"><prop oor:name="AsianTypography" oor:op="fuse"><value>true</value></prop></item>
那里的值必须设置为 true . 这将设置复选框[x]亚洲人 .
现在找到这条线:
<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 " or " Meiryo " or " MS Mincho ”?如果是这样,此字体设置将存储在Excel的单元格样式设置中,然后Libreoffice可能会使用与这些字体更相似的字体 . 如果我的第一个建议没有产生令人满意的结果,我会尝试下一步 .
1 回答
正如评论中所说,“Times New Roman”字体没有任何日文字形 . 所以Excel将根据Windows系统使用来自补充字体“Yu Gothic”或“Meiryo”或“Arial Unicode MS”的字形 . 因此,您可能会在Excel的GUI中看到“Times New Roman”字体,但字形不能来自该字体 .
首先,从Excel文件创建PDF的系统必须具有包含适当日语字形的字体 . 在您的情况下,系统是CentOS Linux发行版 . 所以首先按照How to Install Asian Fonts on Red Hat & CentOS Linux Distributions中的描述进行
# yum groupinstall "Japanese Support"
.使用Libreoffice进行转换时,用于日文字符的补充字体也将取决于Libreoffice选项设置 . 据我所知,没有直接设置使用的字体的可能性 . 但取决于中的设置
Tools - Options - Language Settings - Language - Default Language for Documents - [x] Asian :......
将使用不同的补充字体 .
以我为例,在Ubuntu Linux上使用Libreoffice 5.1.4.2,
而将使用“ Chinese (simplified) " is set the font " Noto Sans CJK SC Regular ”,
但是会使用“ Japanese " is set the font " TakaoPGothic ” .
此设置也会影响命令行
如果 not 设置"[ ] For the current document only" .
所以你可以尝试不同的设置 .
要在没有GUI的情况下设置上述选项,您必须编辑该文件
其中
<user name>
是用户的名称,然后运行soffice
命令行 .在此文件中找到该行:
那里的值必须设置为 true . 这将设置复选框[x]亚洲人 .
现在找到这条线:
值 ja-JP 将区域设置设置为日语 .
现在保存文件
/home/<user name>/.config/libreoffice/4/user/registrymodifications.xcu
.补充:
就我从你的屏幕截图中看到的那样,整张表中只有日文字符 . 那么为什么要使用"Times New Roman"字体呢?为什么不为所有单元格使用字体“ Yu Gothic " or " Meiryo " or " MS Mincho ”?如果是这样,此字体设置将存储在Excel的单元格样式设置中,然后Libreoffice可能会使用与这些字体更相似的字体 . 如果我的第一个建议没有产生令人满意的结果,我会尝试下一步 .