为有中文需求的客户提供多渠道中文技术支持.

Wed Mar 23, 2022 9:19 am

问题:请问哪里可以找到,控制生成的二维码下面文字大小的方法
代码:
PdfRGBColor blue = new PdfRGBColor(Color.BLACK);
Point2D.Float point = new Point2D.Float();
//绘制Code128A条码到PDF
PdfCode128ABarcode code128 = new PdfCode128ABarcode(code);
code128.setBarHeight(50f);
code128.setTextDisplayLocation(TextLocation.Bottom);
code128.setTextColor(blue);
point.setLocation(x, y);
code128.draw(page, point);

a978631837
 
Posts: 5
Joined: Wed Jan 26, 2022 1:44 am

Wed Mar 23, 2022 10:11 am

您好,

感谢您的咨询。
很抱歉Java产品暂时还没有公开您需要的方法,我已将此问题提交给研发部门,问题编号是SPIREPDF-5010。我们会在后续完善公开它,该方法可用时我将及时通知您。
此外,目前您可以暂时使用Spire.Barcode产品来生成条码并绘制到PDF页面中(您需要使用Spire.Office.jar)。以下代码供您参考。

Code: Select all
        PdfDocument pdf=new PdfDocument();
        PdfPageBase page=pdf.getPages().add();
        BarcodeSettings settings=new BarcodeSettings();
        settings.setBackColor(Color.WHITE);
        settings.setAutoResize(false);
        settings.setImageWidth(500F);
        settings.setImageHeight(100F);
        settings.setBarHeight(100f);
        settings.setTextFont(new Font("宋体",Font.PLAIN,50));
        settings.setTextColor(Color.red);
        settings.setForeColor(Color.BLACK);
        settings.setTopMargin(0);
        settings.setLeftMargin(0);
        settings.setRightMargin(0);
        settings.setBottomMargin(0);

        settings.setData("WF283352AAE");
        settings.setType(BarCodeType.Code_128);
        settings.hasBorder(false);
        BarCodeGenerator barCodeGenerator=new BarCodeGenerator(settings);
        BufferedImage bufferedImage=barCodeGenerator.generateImage();

        page.getCanvas().drawImage(PdfImage.fromImage(bufferedImage),0,0,500,100);
        pdf.saveToFile("output.pdf",FileFormat.PDF);
Sincerely,
Andy
E-iceblue support team
User avatar

Andy.Zhou
 
Posts: 483
Joined: Mon Mar 29, 2021 3:03 am

Fri Apr 08, 2022 11:42 am

您好,

感谢您的耐心等待。我们刚发布了Spire.Pdf For Java最新版5.4.0。其中包含了对您之前反馈的问题SPIREPDF-5010的修复。欢迎您更新到最新版进行测试。

官网下载:https://www.e-iceblue.cn/Downloads/Spire-PDF-JAVA.html
Maven:https://repo.e-iceblue.cn/service/rest/repository/browse/maven-public/e-iceblue/spire.pdf/5.4.0/

参考代码:

Code: Select all
PdfDocument document = new PdfDocument();
PdfPageBase pageBase = document.getPages().add();
PdfTrueTypeFont font = new PdfTrueTypeFont(new java.awt.Font("SimSun", Font.PLAIN,22),true);
PdfCode128ABarcode code128 = new PdfCode128ABarcode("WF283352AAE");
code128.setBarcodeToTextGapHeight(1f);
code128.setBarHeight(20);
code128.setTextDisplayLocation(TextLocation.Bottom);
code128.setTextColor(new PdfRGBColor(Color.red));
code128.setFont(font);
code128.draw(pageBase, new Point2D.Double(100, 100));
document.saveToFile(outputFile, FileFormat.PDF);
Sincerely,
Andy
E-iceblue support team
User avatar

Andy.Zhou
 
Posts: 483
Joined: Mon Mar 29, 2021 3:03 am

Return to 中文技术支持