我在我的應用程序中成功添加了AcroPDF。當需要顯示PDF時,我創建一個AcroPDF動態實例,並將其插入TPanel,並將其設置爲alClient。我的問題是,當表單/面板調整大小時,AcroPDF不會遵循。僅在加載新文件的情況下。我嘗試了幾個解決方案無濟於事。我該怎麼辦?使用Delphi中的AcroPDF調整問題的大小
1
A
回答
5
這是最新版本的Adobe OCX控件的問題,您可以通過重新對焦控件來解決問題。在預覽對話框我有(其中有一個嵌入的,客戶端對齊AcroPdf控制)我用下面的OnResize
處理程序的形式:
if Visible and (fPreviewV7 <> nil) then begin
FocusControl(nil);
FocusControl(fPreviewV7);
end;
1
如果您使用的ActiveX的Acrobat Reader版本9嘗試在onResize受到此代碼TPanel的事件:
procedure TForm.PanelResize(Sender: TObject);
var
rc: TRect;
h: THandle;
begin
if Assigned(AcroPdf) then
begin
if (Windows.GetClientRect(AcroPdf.Handle, rc)) then
begin
h := Windows.FindWindowEx(AcroPdf.Handle, 0, PChar('Static'), nil);
if (h <> 0) then
Windows.MoveWindow(h, 0, 0, rc.Right - rc.Left, rc.Bottom - rc.Top, True);
end;
end;
end;
在主AcroPdf窗口的子窗口的問題不能調整大小。所以我們通過它的類名「Static」找到它並手動移動它以填充整個父窗口。此代碼無法在其他版本的Acrobat Reader上使用,因爲窗口層次結構和類名稱可能有所不同。
相關問題
- 1. 調整大小的問題
- 2. Delphi MediaPlayer調整大小
- 3. gridpanel中的列大小調整問題
- 4. WPF中的PathGemoetry調整大小問題
- 5. GridView問題調整大小
- 6. Java:JLayeredPane調整大小問題
- 7. JQGrid調整大小問題
- 8. IE7調整大小問題
- 9. Flash調整大小問題
- 10. UISearchBar調整大小問題
- 11. UIImageView調整大小問題
- 12. JFrame調整大小問題
- 13. DataGrid調整大小問題
- 14. C#調整大小問題
- 15. jqGrid調整大小問題
- 16. UITextField調整大小問題
- 17. 在調整大小的同時調整WPF ListBox中ListItem的大小問題
- 18. jQuery的可調整大小的問題
- 19. CodeIgniter的調整大小()的問題
- 20. jQuery UI的調整大小的問題
- 21. 使用動畫調整UITableView標題的大小問題
- 22. 調整png的大小問題
- 23. SplitContainer的面板調整大小問題
- 24. 調整大小的HTML背景問題
- 25. 調整大小的形式問題
- 26. 調整窗體大小的問題
- 27. Jquery調整大小的問題
- 28. 調整大小JScrollPane和JTabbedPane的問題
- 29. 調整JQPlot圖表問題的大小
- 30. 在Raphael調整SVG大小的問題
太棒了!非常感謝你。 – 2010-10-27 14:04:58