Ticket #6418

テキストキャンバスの設定でバンドルフォントを指定するとエラーが発生する。
Open Date: 2005-07-27 07:40 Last Update: 2005-08-17 11:03

Reporter:
Owner:
Type:
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

canvas.xml にて TextCanvas のデフォルトフォントファミリ
としてバンドルフォントを指定すると,「[font] invalid
font family specified.IPAゴシック」等のようなエラーメッ
セージが表示される。
なお,property でシーンのフォントファミリ名としてバンド
ルフォントを設定した場合は正常に動作している。

Ticket History (3/5 Histories)

2005-07-27 08:36 Updated by: ppoi
  • Resolution Update from None to Accepted
Comment
Logged In: YES
user_id=1045

デグレード。

バンドルフォントを指定する場合,ファミリ名にフォントファイル
名から拡張子を除いたものを指定するよう仕様を変更したが,
PageConfigurator の挙動がその仕様に対応出来ていない。

PageConfigurator は以下のように Page のフォントを決定する。

1. ResourceManager から TextCanvas のデフォルトフォントを取
得する。
2. デフォルトフォントから属性マップを取得。
3. フォントに関するシーンプロパティが指定された場合,プロパ
ティの値で属性マップのエントリを上書きする。
4. 属性マップを引数に FontManager からフォントを取得する。

従って,デフォルトフォントがバンドルフォントであった場合,フ
ォントファミリが上書きされない限り,ファミリ名は Font オブジ
ェクトから取得された値になり,PVNS 側の仕様に違反する値が指
定されることになる。
2005-07-27 09:16 Updated by: ppoi
Comment
Logged In: YES
user_id=1045

本来は,デフォルトフォントリソースを Font オブジェクトとして
ではなく,属性マップの形式で持つべきであるが,その場合,修正
範囲が広がるため,コスト的に現段階では受け入れられない。

そこで,バンドルフォントのフォントファミリ名に関しての仕様
を,0.5.5 以前と互換性があるように修正することで対応する。
新しいバンドルフォントファミリ名の仕様は以下の通り。

バンドルフォントのファミリ名は,フォントのファミリ名属性値
(TextAttribute.FAMILY) の値または,バンドルフォントのフォン
トファイル名から拡張子を除いたものの,何れかを使用する。

関連ISSUE:<6314>
2005-07-27 09:22 Updated by: ppoi
Comment
Logged In: YES
user_id=1045

HEAD にて修正済み。0.5.6 で取り込み予定。
2005-07-27 09:22 Updated by: ppoi
  • Resolution Update from Accepted to Fixed
2005-08-17 11:03 Updated by: ppoi
  • Ticket Close date is changed to 2005-08-17 11:03
  • Status Update from Open to Closed

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login