PDFsharp Change Origin

时间:2015-08-03 19:41:47

标签: rotation pdf-generation pdfsharp

我正在使用PDFsharp绘制相当复杂形状的线条。为简化此过程并使其更易于理解,我想将原点从页面左上角更改为左下角。目前,更改原点为not yet implemented。有没有办法可以使用RotateTransformTranslateTransform等方法将原点重新定位到左下角?据我所知,旋转变换围绕原点旋转。可能有一个我不知道的伎俩。使用

gfx.RotateTransform(180);
gfx.TranslateTransform(-612, -792); // Assumes 8.5 inch x 11 inch at 72 points/inch

我可以将它移到右下角,以便x向左增加,但添加的文字是颠倒的。Generated PDF

有没有办法真正将原点移动到左下角,以便y增加上升,x增加到正确?提前谢谢。

编辑: ThomasH的回答将原点移到左下角,但文本仍然翻转。有办法克服这个问题吗?请参阅此处的自包含示例:http://pastebin.com/fgfjDXF1

1 个答案:

答案 0 :(得分:1)

TranslateTransformScaleTransform(1,-1)的组合可以做你想要的。