iTextSharp - установка масштабирования на "Fit page" и поддержание его
Мне не удается добиться правильного увеличения моего документа, созданного с помощью iTextSharp.
При открытии документа масштаб хорошо, но как только я нажимаю на закладку, масштаб изменяется на Настройки Adobe Reader.
Так, например:
- Я открываю документ в формате PDF: Zoom настроен на "Fit Page" (88% в моем разрешении)
- Я нажимаю на закладку: масштаб изменяется на "По ширине" (145% в моем разрешении)
Я искал довольно давно. Но мне нужна твоя помощь. Это то, что я использую, чтобы показать контуры + одну страницу при открытии.
writer.ViewerPreferences = PdfWriter.PageModeUseOutlines | PdfWriter.PageLayoutSinglePage;
И это код, используемый для создания контуров:
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)"