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.
Извините за мой английский, я знаю, что это слишком плохо, но вот как я получил его на работу