任何可以提供帮助的人,这是我的问题: 这是我用来将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);
现在我的问题出现了,当我使用鼠标放大时工作正常,但是当我尝试选择第二页并在同一个PagePanel上显示时,它显示在之前的缩放中,我看不到一切在页面上,我想在不放大的情况下在同一个面板上显示第二页。就像我放大之前的第一页一样。任何帮助谢谢你们。
答案 0 :(得分:0)
伙计们我从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的方法。
对不起我的英语我知道太破了,但这就是我的工作方式