2017-04-10 55 views

回答

0

繪製文本之前:

contentStream.transform(Matrix.getScaleInstance(2, 1)); 

這將在X軸上放大。如果這個效果是暫時的,不要忘記把你的繪圖命令放在saveGraphicsState()restoreGraphicsState()之內。

或者,使用具有相同參數的setTextMatrix()。後者有一個優勢,即一個電話取代之前的優勢。

0

這是正確的代碼:

 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