Как сказано в комментариях уже "Times New Roman" шрифт не имеет каких-либо японских глифов. Таким образом, Excel будет использовать глифы из дополнительных шрифтов «Yu Gothic» или «Meiryo» или «Arial Unicode MS» в зависимости от системы Windows. Таким образом, вы, возможно, увидите «Times New Roman» как шрифт в графическом интерфейсе Excel, но глифы не могут быть из этого шрифта.
Прежде всего система, которая должна создать PDF из файла Excel, должна иметь шрифт, содержащий соответствующие японские глифы. Система в вашем случае является дистрибутивом CentOS Linux. Поэтому сначала сделайте # yum groupinstall "Japanese Support"
, как описано в How to Install Asian Fonts on Red Hat & CentOS Linux Distributions.
И при преобразовании с использованием Libreoffice шрифт дополнения, используемый для японских символов, также зависит от параметров опций Libreoffice. Насколько я знаю, нет возможности установить шрифт напрямую. Но в зависимости от настроек в
Инструменты - Опции - Настройки Язык - Язык - Язык по умолчанию для документов - [х] азиатских: ...
различные шрифты будут использованы.
Для меня, например, с помощью LibreOffice 5.1.4.2 на Ubuntu Linux,
в то время как "китайский (упрощенный)" установлен шрифт "Noto Sans Дальневосточные SC Regular" будет использоваться,
но пока "Japanese" установлен шрифт "TakaoPGothic" будет использоваться.
Эти параметры также влияют на командную строку
[email protected]:~$ soffice --headless --convert-to pdf JapaneseExcel.xlsx
если не набор «[] только для текущего документа».
Таким образом, вы можете попробовать различные настройки там.
Для установки вышеуказанных параметров без графического интерфейса пользователя необходимо отредактировать файл
/home/<user name>/.config/libreoffice/4/user/registrymodifications.xcu
где <user name>
это имя пользователя, который затем будет запущен soffice
командной строки.
В этом файле найти строку:
<item oor:path="/org.openoffice.Office.Common/I18N/CJK"><prop oor:name="AsianTypography" oor:op="fuse"><value>true</value></prop></item>
Там значение должно быть установлено верно. Это установит флажок [x] Азиатский.
Теперь найдите строку:
<item oor:path="/org.openoffice.Office.Linguistic/General"><prop oor:name="DefaultLocale_CJK" oor:op="fuse"><value>ja-JP</value></prop></item>
Значение я- JP там устанавливает локаль японского языка.
Теперь сохраните файл /home/<user name>/.config/libreoffice/4/user/registrymodifications.xcu
.
Дополнение:
Насколько я вижу из ваших скриншотов, есть только японские иероглифы во всем листе. Так зачем вообще использовать шрифт Times New Roman? Почему бы не использовать шрифт «Yu Gothic» или «Meiryo» или «MS Mincho» для всех ячеек? Если это так, этот параметр шрифта будет сохранен в настройках стиля ячейки Excel, и, возможно, Libreoffice будет использовать шрифт, который более похож на тот. Это я попробую, если мое первое предложение не приведет к удовлетворительному результату.
Шрифт Times Times не имеет никаких японских символов. Таким образом, Excel будет использовать глифы из «Yu Gothic» или «Meiryo» или «Arial Unicode MS» в зависимости от системы Windows. Таким образом, вы, возможно, увидите «Times New Roman» как шрифт в графическом интерфейсе Excel, но глифы не могут быть из этого шрифта. И при преобразовании с использованием системы Linux используемый шрифт также зависит от того, какой установленный шрифт имеет в нем соответствующие глифы. –
Благодарим вас за ответ, бу, вы могли бы рассказать мне, как решить эту проблему? – Tina
Какую конкретную проблему необходимо решить? Японские персонажи не могут быть в шрифте «Times New Roman». Поэтому нужно использовать еще один шрифт. Пожалуйста, опишите вашу проблему более точно. Используйте снимки экрана, чтобы показать, с каким результатом вы сталкиваетесь. Опишите, что вам не нравится в этом результате, и что вы хотите. –