2010-05-03 17 views
5

Java framework iText kullanarak görüntüleri pdf'ye çiziyorum. Belirtilen genişlikte çizgiler çizmem gerekiyor. PdfContentByte sınıfında, onu değiştirmesi gereken setLineWidth(float width) yöntemidir. Bununla birlikte, parametresi olarak hangi değeri geçtiğim önemli değil, çizilen çizgiler her zaman ekstra ince.iText'te çizgi kalınlığı nasıl değiştirilir?

setLineWidth arasında javadoc aşağıdaki satırı vardır:

çizgi genişliği felce yol kullanılan çizgi kalınlığı belirtir ve kullanıcı alanı birimi cinsinden ölçülür.

"Boşluk birimi" nin ne olduğunu bilmiyorum. IText'deki diğer her şey nokta olarak ölçülüyor (yaklaşık 1/72 inç). Bu "uzay birimleri" ne ve bunların nasıl değiştirileceğine dair herhangi bir referans bulamıyorum.

kodu:

to.setLineWidth(thickness); 
to.moveTo(x, y); 
to.lineTo(x + 100, y + 100); 

Değişken toPdfContentByte örneği içerir.

cevap

9

Çözüldü. LineTo çağrıdan sonra inme yöntemi çağrısı yoktu. Bu yüzden stoke yöntemi çağrılmadan hemen önce başka bir çizgi genişliği kullanıldı. Doğru kod şu şekilde görünür:

to.setLineWidth(thickness); 
to.moveTo(x, y); 
to.lineTo(x + 100, y + 100); 
to.stroke(); 
İlgili konular