把图表转成图片怎么同时设置中文字体和数字字体

Workbook workbook = new Workbook(path);
Style style = workbook.getDefaultStyle();
把图表转成图片怎么给workbook同时设置中文字体和数字字体。
或者在转成图片的时候可以设置吗?使用ImageOrPrintOptions imgOpts = new ImageOrPrintOptions()

@liufei951027
你愿意提供你的样例文件和期望结果吗?如果能截图并高亮显示重要的信息,这对我们定位问题会很有帮助。我们很快就会检查。

我再详细描述一下:就是在把xlsx中的一个图表转成图片时,图片上的中文字体和数字字体,我可以同时通过代码来设置吗?目前来看只能设置一个字体,我要怎么做到同时设置两种字体,中文的按中文字体,数字的按数字的字体

@liufei951027
我们制作了一个样例文件,里面包含一个矩形,并在矩形里设置了一些文本。你可以通过以下代码去访问和设置某一段文字的字体。请查看附件。result.zip (14.1 KB)

样例代码如下:

Workbook workbook = new Workbook(filePath + "sample.xlsx");

RectangleShape rect = (RectangleShape)workbook.getWorksheets().get(0).getShapes().get(0);
FontSettingCollection fontSettings = rect.getTextBody();
int count = fontSettings.getCount();
for (int i = 0; i < count; i++)
{ 
    FontSetting fontSetting  = fontSettings.get(i);
    System.out.println("before: " + fontSetting.getFont().getName());

    fontSetting.getFont().setName("Calibri");
    System.out.println("after: " + fontSetting.getFont().getName());
}

workbook.save(filePath + "out_java.xlsx");

如果你还有任何疑问或者困惑,请提供你的样例文件和期望结果,我们很快就会检查。