我需要垂直文本或只是一种方法来旋转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