We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Aspose.Words for Java フォント名を設定できない

フォント名によっては、フォント名が設定できない問題があります。
対処方法を教えてください。

バージョン17.9は問題が発生しませんでしたが、
バージョン17.10以降は問題が発生しています。

再現コードとファイルを添付します。

	public static void main(String[] args) throws Exception {
		License license = new License();
		license.setLicense("Aspose.Words.lic");
		ok();
		ng();
	}

	public static void ok() throws Exception {
		Document doc = new Document();
		doc.removeAllChildren();

		Section section = new Section(doc);
		doc.appendChild(section);

		Body body = new Body(doc);
		section.appendChild(body);

		Paragraph paragraph = new Paragraph(doc);
		body.appendChild(paragraph);

		Run run = new Run(doc, "あいうえお");
		run.getFont().setName("Meiryo UI");

		paragraph.appendChild(run);

		RtfSaveOptions rtfSaveOptions = new RtfSaveOptions();
		doc.save("ok.rtf", rtfSaveOptions);
	}

	public static void ng() throws Exception {
		Document doc = new Document();
		doc.removeAllChildren();

		Section section = new Section(doc);
		doc.appendChild(section);

		Body body = new Body(doc);
		section.appendChild(body);

		Paragraph paragraph = new Paragraph(doc);
		body.appendChild(paragraph);

		Run run = new Run(doc, "あいうえお");
		run.getFont().setName("MS ゴシック");

		paragraph.appendChild(run);

		RtfSaveOptions rtfSaveOptions = new RtfSaveOptions();
		doc.save("ng.rtf", rtfSaveOptions);
	}

file.zip (181.2 KB)

@acro.kobayashi

ご質問ありがとうございます。 Aspose.Words for Java 18.8の最新バージョンを試して、その動作を教えてください。 また、書式設定されたアジア文字のロケール識別子(言語)を設定するには、Run.Font.LocaleIdFarEastプロパティを使用します。

それでも問題が解決しない場合は、「MSゴシック」というフォントをテスト用にここに入力して添付してください。 ご協力いただきありがとうございます。