J'ai réussi à ajouter AcroPDF dans mon application. Lorsqu'un fichier PDF doit être affiché, je crée dynamiquement une instance d'AcroPDF et l'insère dans un TPanel avec align défini sur alClient. Mon problème est que lorsque le formulaire/panneau est redimensionné l'AcroPDF ne suit pas. Seulement si un nouveau fichier est chargé. J'ai essayé plusieurs solutions en vain. Que devrais-je faire?Redimensionner le problème en utilisant AcroPDF dans Delphi
Répondre
Il s'agit d'un problème avec les versions récentes du contrôle Adobe OCX, que vous pouvez contourner en recentrant le contrôle. Dans une boîte de dialogue de prévisualisation je (qui a un intégré, le contrôle de AcroPDF client aligné) J'utilise le gestionnaire OnResize
suivant pour la forme:
if Visible and (fPreviewV7 <> nil) then begin
FocusControl(nil);
FocusControl(fPreviewV7);
end;
Si vous utilisez ActiveX de la version 9 d'Acrobat Reader essayez ce code dans OnResize L'événement de 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;
Le problème en ce que la fenêtre enfant de la fenêtre principale AcroPdf n'est pas redimensionnée. Nous l'avons donc trouvé par son nom de classe "Static" et le déplaçons manuellement pour remplir la fenêtre parent entière. Ce code ne peut pas fonctionner sur d'autres versions d'Acrobat Reader, car la hiérarchie des fenêtres et le nom de la classe peuvent différer.
- 1. Delphi - TPaintBox - Redimensionner
- 2. en utilisant le composant TRDSConnection dans Delphi
- 3. document.add redimensionner le document en utilisant iText
- 4. redimensionner le problème avec JList?
- 5. jQuery cycle redimensionner le problème
- 6. Formulaire VB Redimensionner le problème d'événement?
- 7. Télécharger le fichier en utilisant Delphi CGI
- 8. Redimensionner la photo en utilisant Java
- 9. Formulaire Delphi Réduire le problème
- 10. Redimensionner une image en utilisant Javascript dans Opera Browser
- 11. redimensionner l'image du bouton en utilisant javascript
- 12. Comment redimensionner la fenêtre en utilisant WinAPI
- 13. redimensionner un UIImageView en utilisant Core Animation
- 14. débordement Firefox: défilement redimensionner problème
- 15. Comment redimensionner un pdf en utilisant iTextSharp
- 16. Colonne DataGridview Redimensionner Problème
- 17. (delphi) imprimer problème d'image
- 18. CodeIgniter Upload et Redimensionner Problème
- 19. Delphi VCL "TaskDialog" problème dans Windows 7
- 20. Delphi SearchText Problème
- 21. Redimensionner l'image deux fois dans Django en utilisant PIL
- 22. Redimensionner des images transparentes dans Windows Mobile en utilisant C#
- 23. Création d'une base de données en utilisant DBExpress dans Delphi?
- 24. C# AcroPDF imprime toujours sur la première imprimante
- 25. fichier zip delphi dans un fil (en utilisant TZipMaster)
- 26. Problème avec delphi tdbrichedit
- 27. Delphi TADOQuery SaveToFile problème
- 28. Delphi ADOQuery résultat concaténation en utilisant ClientDataSet
- 29. Appelez dll - pcshll32.dll en utilisant delphi
- 30. Ouvrir une URL en utilisant Delphi
Super !! Merci beaucoup. –