我使用類org.apache.pdfbox.pdmodel.PDPageContentStream將文本寫入PDF文件。 我需要水平縮放文本。java apache.pdfbox SetTextHorizontalScaling
怎麼辦?
我使用類org.apache.pdfbox.pdmodel.PDPageContentStream將文本寫入PDF文件。 我需要水平縮放文本。java apache.pdfbox SetTextHorizontalScaling
怎麼辦?
繪製文本之前:
contentStream.transform(Matrix.getScaleInstance(2, 1));
這將在X軸上放大。如果這個效果是暫時的,不要忘記把你的繪圖命令放在saveGraphicsState()
和restoreGraphicsState()
之內。
或者,使用具有相同參數的setTextMatrix()
。後者有一個優勢,即一個電話取代之前的優勢。
這是正確的代碼:
contentStream.saveGraphicsState();
contentStream.beginText();
contentStream.setFont(currentBaseFont, currentFontSize);
//X HORIZONTAL SCALING
Matrix scaleInstance = Matrix.getScaleInstance(scalaRiga/100f, 1);
contentStream.transform(scaleInstance);
float rot = (float)((rotazione == 90)?(Math.PI/2):(Math.PI * 2));
contentStream.setTextMatrix(Matrix.getRotateInstance(rot, x, y));
contentStream.showText(txpDati.getDati());
contentStream.endText();
contentStream.restoreGraphicsState();
THANK YOU蒂爾曼
FR
你嘗試過這麼遠嗎?請提供代碼以幫助更多人幫助您。 –