帳票クリエータ Ver.5 for Java のフォントのフォールバック機能

こんにちは、開発担当の Masa です。

2月14日にシーオーリポーツ 帳票クリエータ Ver.5 for Javaをリリースします。
今日はこの新バージョンの機能の中から『フォントのフォールバック機能』について紹介したいと思います。

帳票クリエータ Ver.5 for Javaでは、任意のフォントに予備のフォントを設定して、不足するグリフを予備のフォントから検索して表示することができるようになりました。予備のフォントは複数設定することが可能で、グリフは設定順に検索されます。

Ver.4での出力結果

Ver.5でフォントのフォールバック機能を使用しない場合も同様の出力結果となります。

テキストオブジェクトには「0123ABCDabcd[半角カタカナ]アイウエ[ハングル]갃갓갣갳[簡体字]对处圆泽」という文字列が設定されています。

  • 1つ目のテキストは、半角フォントに「Arial」、全角フォントに「Century」が指定されています。どちらのフォントも半角カタカナ、漢字、ハングル、簡体字のグリフがないため表示できません。
  • 2つ目のテキストは、半角フォントに「Arial」、全角フォントに「メイリオ」が指定されています。半角カタカナはメイリオで表示されますが、ハングル、簡体字はグリフがないため表示できません。
  • 3つ目のテキストは、半角フォントに「Century」、全角フォントに「MS ゴシック」が指定されています。半角カタカナはMS ゴシックで表示されますが、ハングル、簡体字はグリフがないため表示できません。

Ver.5のフォントのフォールバック機能

詳細プロパティ画面でフォントメニューを選択すると、右側に(1)「フォームファイルで使用しているフォントの一覧」が表示されます。フォントを選択して(2)「予備のフォントを登録」すると、フォームファイル上でそのフォントを使用している全てのテキスト系オブジェクト(ラベル、テキストフィールド、データフィールド、リストフィールドのセル)に対して予備のフォントが設定されます。

「Alial」の予備フォントに「MS 明朝」を登録します。

「メイリオ」の予備フォントに「Batang」を登録します。

「MS ゴシック」の予備フォントに「Batang」と「SimHei」を登録します。

出力結果

  • 1つ目のテキストは、半角フォントに設定されている「Arial」に存在しない半角カタカナのグリフが「MS 明朝」から検索され表示されます。「MS 明朝」は全角フォントの予備フォントとしては登録されないため、全角の文字列は表示されないままです。
  • 2つ目のテキストは、全角フォントに設定されている「メイリオ」に存在しないハングルのグリフが「Batang」から検索され表示されます。
  • 3つ目のテキストは、全角フォントに設定されている「MS ゴシック」に存在しないハングルのグリフが「Batang」から、簡体字のグリフが「SimHei」から検索され表示されます。

いかがでしたでしょうか?リリース後に体験版が無料でダウンロードできるようになりますので、ぜひお試しください。