2012-01-19 5 views
1

Я пытаюсь использовать PDFSharp для добавления 2 текстовых строк в документ - один как обычно и 1 вверх дном.PDFSharp инвертированный текст

Чтобы сократить короткий короткий вопрос: Я могу добавить обычный текст в порядке. Как добавить инвертированный текст?

Это код, я использую, чтобы добавить нормальный текст:

PdfDocument doc = PdfReader.Open(_path, PdfDocumentOpenMode.Modify); 
PdfPage pdfPage = doc.Pages[0]; 
XGraphics gfx = XGraphics.FromPdfPage(pdfPage); 
// 
XTextFormatter tf = new XTextFormatter(gfx); 
XFont fontHeader = new XFont("Arial", 24, XFontStyle.Bold); 
// 
XRect topRect = new XRect(200, 0, 200, 100); 
tf.Alignment = XParagraphAlignment.Center; 
tf.DrawString(_reference, fontHeader, XBrushes.Black, topRect, XStringFormats.TopLeft); 
// 
doc.Save(_path); 
doc.Close(); 
doc=null; 

Спасибо за всю помощь :)

ответ

2

Вы должны будете использовать преобразование, предположительно RotateTransform.

Посмотреть эту тему на форуме PDFsharp для примера: http://forum.pdfsharp.net/viewtopic.php?p=5413#p5413

+0

Я на самом деле не пробовал еще, но вопрос, поднятый в этом вопросе является хорошим один: вы указываете точку поворота относительно страницы , так что легче, если точка поворота - это место, куда будет идти текст. На самом деле это имеет большое значение для размышлений о моих предыдущих попытках. Скоро это даст. Спасибо Томасу. – CompanyDroneFromSector7G

Смежные вопросы