J'ai besoin de texte vertical ou juste un moyen de faire pivoter un objet ColumnText dans ITextSharp.Faire pivoter du texte/texte vertical dans itextsharp
(Il doit être position absolue)
Jusqu'à présent, je l'ai essayé beaucoup de solution diffrent, mais pas de chance.
Voici quelques essais:
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);
J'ai aussi essayé de le dessiner avec System.Drawing.Graphics, mais la qualité est VER Y pauvre.
Une solution? Merci.
"... et le faire pivoter". Vous pouvez également appeler 'directContent.saveState()', transformer et dessiner votre texte, puis appeler 'directContent.restoreState()'. Moins de travail pour l'ordinateur, moins d'octets dans votre contenu et non soumis à des erreurs de calcul à virgule flottante qui pourraient s'agrandir à mesure que vous transformez les choses d'avant en arrière et d'avant en arrière. –
Comment allez-vous faire cela? – shinji14
@Mark veuillez clarifier –