任何可以帮助的人,这是我的问题: 这是我用来将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上显示它时,它已显示在以前的Zoom中,我看不到所有内容在页面上,我想在同一面板上显示第二页,而不会放大。就像我放大之前的第一页一样。任何帮助感谢。
我来弄清楚如何缩放,从bombobox事件中当我选择新页面时,我这样做了:
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的方法。
对不起我的英语,我知道太损坏了,但这就是我的工作方式