Java 在Times New Roman字体中与Itextpdf一起使用度符号

Java 在Times New Roman字体中与Itextpdf一起使用度符号,java,fonts,itext,Java,Fonts,Itext,我正在使用itextpdf创建一个PDF文件,需要学位符号。我知道它是用泰晤士报的新罗马字体写的。使用unicode字符串适用于Swing,但不适用于itext。它只显示文本字符串 Font headerFont = new Font(FontFamily.TIMES_ROMAN, 10.f, Font.BOLD, BaseColor.BLACK); 我在变量中设置了学位符号: tempScale="\\u00B0C"; 我将字符串添加到我的PDF中,因此: table.addCell(cr

我正在使用itextpdf创建一个PDF文件,需要学位符号。我知道它是用泰晤士报的新罗马字体写的。使用unicode字符串适用于Swing,但不适用于itext。它只显示文本字符串

Font headerFont = new Font(FontFamily.TIMES_ROMAN, 10.f, Font.BOLD, BaseColor.BLACK);
我在变量中设置了学位符号:

tempScale="\\u00B0C";
我将字符串添加到我的PDF中,因此:

table.addCell(createCell("Actual\nTemperature\n"+tempScale,headerFont));

我读过关于添加basefont.IDENTITY_H以访问字体中的所有符号的内容,但不清楚如何将其合并到Times New Roman字体实例中。有人能告诉我如何显示学位符号吗?TIA.

不要转义unicode字符

String tempScale = "\u00B0C";

不要转义unicode字符

String tempScale = "\u00B0C";

就这样。一定是有什么奇怪的事情发生了,因为我本来就是这样做的,但它不起作用。我接着做了其他事情,对代码做了大量看似无关的更改。我现在要回到这个问题上,所以我认为不相关的东西一定已经修复了它。谢谢,就这样。一定是有什么奇怪的事情发生了,因为我本来就是这样做的,但它不起作用。我接着做了其他事情,对代码做了大量看似无关的更改。我现在要回到这个问题上,所以我认为不相关的东西一定已经修复了它。谢谢