PDFRenderer-full-0.9.1 Как я могу сбросить PgePanel после увеличения PDF

Любой, кто может помочь, пожалуйста, вот моя проблема: это код, который я использую, чтобы получить PDF для PagePanel:

File file = new File("C:\\mmmmm\\nnnnn\\nnn\\tutorial.pdf");
        RandomAccessFile raf = new RandomAccessFile(file, "r");
        FileChannel channel = raf.getChannel();
        ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY,  0, channel.size());
        PDFFile pdffile = new PDFFile(buf);

        // show the first page
        PDFPage page = pdffile.getPage(0);

        panel.useZoomTool(true);
        panel.showPage(page);

Теперь моя проблема возникает, когда я увеличиваю с помощью мыши, которая работает хорошо, как я хотел, но когда я пытаюсь выбрать вторую страницу и показать ее на той же панели, она отображается в увеличенном масштабе, и я не вижу все на странице Я хочу показать вторую страницу на той же панели без увеличения. Просто, как первая страница, прежде чем я увеличу масштаб. Любая помощь Спасибо, ребята.

1 ответ

Решение

Ребята, я пришел, чтобы выяснить, как уменьшить масштаб из события ComboBox. Когда я выбираю новую страницу, я сделал это:

File file = new File("C:\\mmmmm\\nnnnn\\nnn\\tutorial.pdf");
        RandomAccessFile raf = new RandomAccessFile(file, "r");
        FileChannel channel = raf.getChannel();
        ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY,  0, channel.size());
        PDFFile pdffile = new PDFFile(buf);

        // show the first page
        PDFPage page = pdffile.getPage(0);
        panel.setClip(null);
        panel.useZoomTool(false);
        panel.showPage(page);

и там я смог получить новую страницу без ZoomIn, но затем, сделав это, он отключил useZoomTool, поэтому я добавил способ проверить useZoomTool снова в true.

Извините за мой английский, я знаю, что это слишком плохо, но вот как я получил его на работу

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