3

簡単な質問ですが、どこにも答えが見つかりません。これまでのところ、検索戦略はうまくいきませんでした。

ユーザーが画像オーバーレイのサイズを設定するためのダイアログを開くImageJマクロがあります。ダイアログは、ユーザーにオーバーレイのサイズをミクロン単位で指定するように促します。

Dialog.addNumber("Width (µm):", 500);
Dialog.addNumber("Height (µm):", 250);

問題は、ダイアログが期待どおりに表示されないことです。ミクロン記号の前に余分な文字が印刷されています。これ(µm)の代わりに、これ(¬µm)を取得します。

明らかに、これは文字エンコードの問題です。しかし、非ASCII文字をImageJダイアログに適切に挿入する方法を説明しているドキュメントはどこにも見つかりません。ASCIIコード(230)とUnicode(U + 00B5)を考えられるあらゆる方法で使用してみましたが、その場合は、シンボルではなくコードとしてレンダリングされます。ImageJには文​​字のUnicode文字列を取得するためのマクロ呼び出しがありますが、数字の文字列として以外にそれを印刷する方法はありませんか?私は困惑しています。

4

1 に答える 1

1

あなたがすることはこれです:

Dialog.addNumber("Width (" + fromCharCode(181) + "m):", 500);
Dialog.addNumber("Height (" + fromCharCode(181) + "m):", 250);

ここ181で、は16進数の10進値です00B5

于 2012-06-01T05:17:04.367 に答える