我需要垂直文本或只是一種方法來旋轉ITextSharp中的ColumnText。在itextsharp中旋轉文本/垂直文本
(它需要絕對位置)
到現在爲止我已經嘗試了很多不同勢的解決方案,但沒有運氣。
這裏是一個嘗試幾次:
1.
_cb.SetFontAndSize(BaseFont.CreateFont(), 12f);
_cb.ShowTextAligned(Element.ALIGN_CENTER, "Hello World", 50, 50, 90);
2.
var vt = new VerticalText(_cb);
vt.SetVerticalLayout(50, 50, 400, 8, 30);
vt.AddText(new Chunk("asdasd",_sf.ChildBackPageTextOneFont()));
vt.Go();
3.
System.Drawing.Drawing2D.Matrix foo = new System.Drawing.Drawing2D.Matrix();
foo.Rotate(90);
_cb.ConcatCTM(foo);
我也試圖與繪製它System.Drawing.Graphics,但質量是VER poor窮人。
任何解決方案?謝謝。
「......並將其旋轉」。你也可以調用`directContent.saveState()`,變換並繪製文本,然後調用`directContent.restoreState()`。計算機工作量減少,內容中的字節數減少,並且不受浮點數學錯誤的影響,這些錯誤在來回和來回變換時可能會變大。 – 2010-12-09 22:28:04
你會如何做到這一點? – shinji14 2011-06-24 17:49:54