iTextSharp - установка масштабирования на "Fit page" и поддержание его

Мне не удается добиться правильного увеличения моего документа, созданного с помощью iTextSharp.

При открытии документа масштаб хорошо, но как только я нажимаю на закладку, масштаб изменяется на Настройки Adobe Reader.

Так, например:
- Я открываю документ в формате PDF: Zoom настроен на "Fit Page" (88% в моем разрешении)
- Я нажимаю на закладку: масштаб изменяется на "По ширине" (145% в моем разрешении)

Я искал довольно давно. Но мне нужна твоя помощь. Это то, что я использую, чтобы показать контуры + одну страницу при открытии.

        writer.ViewerPreferences = PdfWriter.PageModeUseOutlines | PdfWriter.PageLayoutSinglePage;

Adobe Reader Уровень масштабирования

И это код, используемый для создания контуров:

outline = new PdfOutline(root, new PdfDestination(PdfDestination.FIT, writer.GetVerticalPosition(false)), someTitle, true);

Даже если я изменю настройку масштабирования вручную на "Подогнать высоту" или "Подогнать страницу", она изменится, когда я нажму на закладку.

Таким образом, вопрос заключается в следующем: как сохранить уровень масштабирования в: "Fit Page", когда я нажимаю на закладку.

Большое спасибо за вашу помощь!

1 ответ

Решение

Хорошо. Я думал, что это не имеет значения, но это работает:

outline = new PdfOutline(root, new PdfDestination(PdfDestination.FIT), someTitle,true);

Итак, я просто удалил "writer.GetVerticalPosition(false)"

Другие вопросы по тегам