OBJECT Get font:ヒラギノフォント以外の日本語フォント名は英字表記で返ってくる

Product :4D - 4D Server
4D : v15.4hf1
OS : Mac OS X 10.11.6

なぜかヒラギノフォント以外は英字表記で返ってくる様です。 :frowning:

現象を確認しました。ACI0096607

スタイルシート経由でフォントを設定したオブジェクト,
および(サイズなどを変更して)スタイルシートを外したオブジェクトは日本語名,
プロパティリストで選択したオブジェクトは英語名が返されるようです。

http://forums.4d.fr/4DBB_Main/x_User/298210/files/19213806.zip

本件ですが,バグと判定することができない(Standard Behaviour)というのが開発部の見解でした。

スタイルシート経由で設定したフォント名は日本語表記,
プロパティリスト経由で設定したフォント名が英語表記になる,という点は理解できるのですが,
OBJECT Get fontはOBJECT SET FONTあるいはフォームエディターで指定された値を単純に返しているだけであり,
日本語で設定されたときは日本語,英語で設定されたときは英語が返されることによってどのような問題が発生するのか,
想像することができない,ということです。

もし,アプリケーションの設計に支障をきたすような実例があれば,再考できると思うのですが,
現在の情報だけでは,OBJECT Get fontの問題として扱うことは難しいようです。

整合性がたもてていないのですが、問題にならないと判断されるんですね。
FONT LISTでは日本語で返ってきています。
フォントリストのポップアップでチェックをつける場合、比較できないので、どのフォントが使われているか判断できません。

Code :
FONT LIST($fonts_at;*)
$font_name_t:=OBJECT Get font(Variable2)
If (Find in array($fonts_at;$font_name_t)#-1)
ALERT(“一致しました”)
Else
ALERT(“一致しません”)
End if

ご返信いただきありがとうございました。

開発部まで,

  1. フォント名のリストを管理しており,選択されたフォント名のハイライト表示に支障がある

  2. プロパティリストがそうしているように,OBJECT Get fontも英語で保存されているフォント名を"翻訳"して欲しい

という旨,打診中です。

開発部からの回答がありました。

OBJECT Get fontコマンドの仕様は,
設定されたフォントを単純に返すことであり,
フォント名を表示名に変換することは,
コマンドの仕様には含まれていないので,
これを変えることはできない,とのことです。

「フォント名を表示名に変換する」新関数が必要,ということであれば,
Feature Requestとしてリストに追加するか,
プラグイン等で対応することができる,とも付け加えられています。

参考までに,こちらにプラグインを公開しました。

https://github.com/miyako/4d-plugin-font-name

いろいろ調べ直してみました。
おっしゃる通り、OBJECT Get fontの問題ではなさそうです。

OBJECT SET FONTで普通に日本語でわたせるのでおかしいと思いました、
フォームエディタおよび、アップグレード時のコンバーターの問題の様なきがします。
フォームエディタで設定すると英語名で返ってきますが、
[]19441554;“Your comment here…”[/]

OBJECT SET FONTで設定しなおすと、日本語名で返ってきます。
[]19441555;“Your comment here…”[/]

昔は、フォームエディタで指定していても日本語で返ってきていた覚えがあるので、
どこかのバージョンで英語名に変換されたのが原因の様です。

問題の指摘を変更します。
フォント名の指定については、日本語名でも英語名でも受付てくれるみたいなので
フォームエディタのプロパティリストでフォントを指定した場合には、日本語環境では日本語名で登録するのがのぞましい。

というか、ここのポップアップはフォントピッカーに変更してほしいです。要望です。
日本語フォントまでたどり着くのに操作しにくいですし時間がかかります。スタイルシートの設定のところも同様です。
検索ウィンドウで名前を部分一致で絞り込みか、Font Bookのコレクションで部分的にフォントリストを取得したいです。

ご要望はhttp://forums.4d.fr/Post//19493535/1/フォントピッカーに関するFeature Request>で承りました。

よろしくお願い申し上げます。