简单的问题,但我找不到任何答案。到目前为止,没有搜索策略对我有用。

我有一个ImageJ宏,可以打开一个对话框供用户设置图像叠加层的大小。该对话框提示用户提供以微米为单位的覆盖层尺寸:

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


问题在于对话框无法按预期显示:微米符号前面印有一个额外的字符。我得到的不是这个(µm),而是这个(¬µm)。

显然,这是一个字符编码问题。但是我找不到任何文档可以告诉我如何在ImageJ对话框中正确插入非ASCII字符。我尝试过以各种方式使用ASCII代码(230)和Unicode(U + 00B5),但是在那种情况下,它只是呈现为代码而不是符号。 ImageJ中有宏调用来获取字符的Unicode字符串,但是除了作为数字字符串之外,没有其他方法可以将其打印回去?我很沮丧

最佳答案

您要做的是:

其中181是十六进制00B5的十进制值

10-02 04:46
查看更多