当前位置: 首页 > 知识库问答 >
问题:

上标不能正确显示在由itext在pdf上创建的图像上

姬心思
2023-03-14

我有一个非常令人困惑的问题,关于我的pdf中生成的饼图中的Unicode支持。这是我所拥有的:我正在生成饼图(使用jfreechart库),需要在饼图的标题上添加上标。我测试了,我知道jfreechart正在生成正确的标题(上标很好),我还测试了它的文本Unicode支持。有一个Graphics2D(来自java awt),它将jfreechart变成一个模板,然后我可以将这个模板打印到我的pdf中。

PdfContentByte canvas=writer。getDirectContent()

PdfTemplate模板=画布。创建模板(宽度、高度)

FontMapper mapper=newdefaultfontmapper()

模板。setFontAndSize(mapper.awtToPdf(新java.awt.Font(“Arial Unicode MS”,java.awt.Font.PLAIN,7)),7)

Graphics2D Graphics2D=模板。创建图形(宽度、高度)

graphics2d。setFont(新的java.awt.Font(“Arial Unicode MS”,java.awt.Font.PLAIN,7))

JFreeChart chart=getPieChart(“”,标题,值)

我发现了问题。问题是模板(PdfTemplate)未显示unicode字符。虽然我嵌入了unicode字体并将其设置为模板,但仍然不起作用。有什么想法吗?


共有1个答案

公羊俊德
2023-03-14

实际上,我最终解决了这个问题,从饼图中删除了上标,并将其直接打印到模板中。这也消除了unicode字体的使用(这需要额外的费用):

template.begin文本

template.set字体和大小(arial,8);

//我要打印上标的xy坐标的固定位置template.moveText(97,142);

template.show文本(上标);

template.setTextRise(5f);

模板。endText()

 类似资料:
  • 我正在用apache fop库(v2.2)生成PDF文件。如果我从Eclipse IDE运行应用程序,所有运行都没有问题,但是如果我从Eclipse IDE生成JAR,并且库处理设置为将所需的库提取到生成的JAR中,然后我将运行JAR,它将生成没有图像的PDF文件(文本如预期的那样可见)。首先我认为这是由无效的文件路径引起的,但是如果我直接在XSL中使用base64编码的图像,图像仍然不可见。如果

  • 问题内容: 在JPanel上显示jpg图像(从本地文件夹加载)的最合适的图像类型是什么? 干杯。 问题答案:

  • 启动图标在安装OS8.0/8.1奥利奥的设备上显示不佳。我在奥利奥8.0/8.1中没有显示像这里一样的启动程序图标,但结果是: 有人能帮忙吗?

  • 我试图检查通过cv2.imread()实际读取的数据,但每当我这样做时,我得到的是一个全灰色屏幕。我应该得到彩虹的图像。

  • 我有一个kmz文件,其中包含一个在Google地球中排列然后导出为kmz文件的图像。图像在Google地球中完美排列,但当KMZ在Google地图中显示为叠加时,图像会倾斜并且不再与下面的基础层正确对齐。它们似乎旋转不正确。 这似乎是Google地球和Google地图之间使用的不同投影的问题?在加载Google地图中的覆盖层时是否有解决方案可以纠正此问题? KML片段(来自评论,可读):

  • 我想用鼠标在表格中的图像上显示工具提示。请找到小提琴样品http://jsfiddle.net/FpBu4/42/我想用鼠标在图像的右上方显示工具提示。下面是示例脚本: 请建议如何在图像上的鼠标上显示图像附近的工具提示。谢谢