4D Write Pro:WP GET ATTRIBUTESと画像

画像を選択して、WP GET ATTRIBUTESでfont_sizeを取得しようとしたらエラーになります。
font_sizeがないのはわかりますが、エラーになるのはどうでしょうか?

WP GET ATTRIBUTESの$1に渡す要素は不定なのでエラーにならず、nullが返ってくるのが望ましいと思います。
でないと要素がそのプロパティを含むか判定してから処理させることになるので記述が面倒です。

WP GET ATTRIBUTESは,単純なOB Get/オブジェクト記法とは違い,オブジェクト型のクラスをチェックするよう特化されたコマンドです。

https://doc.4d.com/4Dv17/4D/17/WP-GET-ATTRIBUTES.301-3726314.ja.html

targetObjは,

レンジ
要素 (ヘッダー・フッター・本文・テーブル・段落・アンカー画像・インライン画像)
ドキュメント

のいずれかですが,

指定できる属性はtargetObjによって違い,wk fontは「文字」のみと明記されています。

https://doc.4d.com/4Dv17/4D/17/4D-Write-Pro-Attributes.300-3726323.ja.html

ピクチャとwk fontの組み合わせがエラーになるのは,仕様上,間違っていないように思えます。

レンジオブジェクトには,
type (wk type) というリードオンリーのプロパティがありますので,
これを参照して,文字ではない場合を除外するのはいかがでしょうか。

https://doc.4d.com/4Dv17/4D/17/Accessing-document-contents-by-programming.300-3726304.ja.html#3507530

回避策としてはそれで良いのかもしれません。
オブジェクトとして扱っているのであれば、エラーではなくnullかなと思います。という問題提起です。 :mrgreen:

: Keisuke MIYAKO

レンジオブジェクトには,
type (wk type) というリードオンリーのプロパティがありますので,
これを参照して,文字ではない場合を除外するのはいかがでしょうか。

<https://doc.4d.com/4Dv17/4D/17/Accessing-document-contents-by-program
ing.300-3726304.ja.html#3507530>

デバッガで確認するとtypeの値が数字なのですが、定数表示にならないでしょうか。またデバッガの定数のソート順もなんとかしてください。
ドキュメントは定数表示だったので数字の併記など考慮してもらわないと調べるのに困りました。 :frowning:
[]30907443;“Your comment here…”[/]

ところで文字は

wk type default: 未定義の型のレンジ → 0

でよいのでしょうか?一応これが返ってくるみたいなのでこれの時にフォントを取得しようと思います。

分離の件はACI0099865で報告しました。