iTextSharp - 将缩放设置为 "Fit page" 并保持它
iTextSharp - Setting zoom to "Fit page" and maintain it
我无法正确缩放使用 iTextSharp 创建的文档。
打开文档时,缩放没问题,但是只要我点击书签,缩放就会变成 Adobe 的设置 Reader。
因此,例如:
- 我打开 pdf 文档:缩放设置为 "Fit Page"(我的分辨率为 88%)
- 我单击书签:缩放更改为 "Fit Width"(我的分辨率为 145%)
我已经找了好一段时间了。但我需要你的帮助。
这是我在打开时用来显示轮廓+单页的。
writer.ViewerPreferences = PdfWriter.PageModeUseOutlines | PdfWriter.PageLayoutSinglePage;
这是用于生成轮廓的代码:
outline = new PdfOutline(root, new PdfDestination(PdfDestination.FIT, writer.GetVerticalPosition(false)), someTitle, true);
即使我手动将缩放设置更改为 "Fit height" 或 "Fit page",当我点击书签时它也会改变。
所以问题是:
当我单击书签时,如何将缩放级别保持在:"Fit Page"。
非常感谢您的帮助!
好的。
我认为这无关紧要,但这有效:
outline = new PdfOutline(root, new PdfDestination(PdfDestination.FIT), someTitle,true);
所以,我刚刚删除了 "writer.GetVerticalPosition(false)"
我无法正确缩放使用 iTextSharp 创建的文档。
打开文档时,缩放没问题,但是只要我点击书签,缩放就会变成 Adobe 的设置 Reader。
因此,例如:
- 我打开 pdf 文档:缩放设置为 "Fit Page"(我的分辨率为 88%)
- 我单击书签:缩放更改为 "Fit Width"(我的分辨率为 145%)
我已经找了好一段时间了。但我需要你的帮助。 这是我在打开时用来显示轮廓+单页的。
writer.ViewerPreferences = PdfWriter.PageModeUseOutlines | PdfWriter.PageLayoutSinglePage;
这是用于生成轮廓的代码:
outline = new PdfOutline(root, new PdfDestination(PdfDestination.FIT, writer.GetVerticalPosition(false)), someTitle, true);
即使我手动将缩放设置更改为 "Fit height" 或 "Fit page",当我点击书签时它也会改变。
所以问题是: 当我单击书签时,如何将缩放级别保持在:"Fit Page"。
非常感谢您的帮助!
好的。 我认为这无关紧要,但这有效:
outline = new PdfOutline(root, new PdfDestination(PdfDestination.FIT), someTitle,true);
所以,我刚刚删除了 "writer.GetVerticalPosition(false)"