iTextSharp - 将缩放设置为 "Fit page" 并保持它

iTextSharp - Setting zoom to "Fit page" and maintain it

我无法正确缩放使用 iTextSharp 创建的文档。

打开文档时,缩放没问题,但是只要我点击书签,缩放就会变成 Adob​​e 的设置 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)"