в Delphi в TOleContainer вставляю pdf как определить какими методами я им могу управлять?

bas02
Дата: 18.05.2017 15:40:07
в Delphi в TOleContainer вставляю pdf как определить какими методами я им могу управлять?
чччД
Дата: 19.05.2017 16:21:30
bas02,

1. В ole-контейнер ты не pdf документ вставляешь, а документ конкретного ole - сервера.
2. Импортируй библиотеку типов этого сервера, да посмотри доступные методы.
bas02
Дата: 01.06.2017 16:45:42
чччД
bas02,

1. В ole-контейнер ты не pdf документ вставляешь, а документ конкретного ole - сервера.
2. Импортируй библиотеку типов этого сервера, да посмотри доступные методы.


импортировал

если работать через библиотеку то там есть возможность менять размер и печатать несихронно

но скопировать битмап я не могу чтоб напечатать синхронно уже из него

а в ole контейнере если делать то там размер маленький и не растягивается, но скопировать битмап можно, но кажество от этого теряется вобщем куда не ткнись везде жопа
bas02
Дата: 01.06.2017 17:59:35
bas02
чччД
bas02,

1. В ole-контейнер ты не pdf документ вставляешь, а документ конкретного ole - сервера.
2. Импортируй библиотеку типов этого сервера, да посмотри доступные методы.


импортировал

если работать через библиотеку то там есть возможность менять размер и печатать несихронно

но скопировать битмап я не могу чтоб напечатать синхронно уже из него

а в ole контейнере если делать то там размер маленький и не растягивается, но скопировать битмап можно, но кажество от этого теряется вобщем куда не ткнись везде жопа


кароче такая библиотека, по мне так она обрезанная, еще при печати спрашивает хотите ли вы действительнопечатать:


TAcroPDF = class(TOleControl)
private
FOnError: TNotifyEvent;
FOnMessage: TNotifyEvent;
FIntf: IAcroAXDocShim;
function GetControlInterface: IAcroAXDocShim;
protected
procedure CreateControl;
procedure InitControlData; override;
function Get_messageHandler: OleVariant;
procedure Set_messageHandler(pVarOut: OleVariant);
public
function LoadFile(const fileName: WideString): WordBool;
procedure setShowToolbar(On_: WordBool);
procedure gotoFirstPage;
procedure gotoLastPage;
procedure gotoNextPage;
procedure gotoPreviousPage;
procedure setCurrentPage(n: Integer);
procedure goForwardStack;
procedure goBackwardStack;
procedure setPageMode(const pageMode: WideString);
procedure setLayoutMode(const layoutMode: WideString);
procedure setNamedDest(const namedDest: WideString);
procedure Print;
procedure printWithDialog;
procedure setZoom(percent: Single);
procedure setZoomScroll(percent: Single; left: Single; top: Single);
procedure setView(const viewMode: WideString);
procedure setViewScroll(const viewMode: WideString; offset: Single);
procedure setViewRect(left: Single; top: Single; width: Single; height: Single);
procedure printPages(from: Integer; to_: Integer);
procedure printPagesFit(from: Integer; to_: Integer; shrinkToFit: WordBool);
procedure printAll;
procedure printAllFit(shrinkToFit: WordBool);
procedure setShowScrollbars(On_: WordBool);
function GetVersions: OleVariant;
procedure setCurrentHightlight(a: Integer; b: Integer; c: Integer; d: Integer);
procedure setCurrentHighlight(a: Integer; b: Integer; c: Integer; d: Integer);
procedure postMessage(strArray: OleVariant);
procedure execCommand(strArray: OleVariant);
property ControlInterface: IAcroAXDocShim read GetControlInterface;
property DefaultInterface: IAcroAXDocShim read GetControlInterface;
property messageHandler: OleVariant index 30 read GetOleVariantProp write SetOleVariantProp;
published
property TabStop;
property Align;
property DragCursor;
property DragMode;
property ParentShowHint;
property PopupMenu;
property ShowHint;
property TabOrder;
property Visible;
property OnDragDrop;
property OnDragOver;
property OnEndDrag;
property OnEnter;
property OnExit;
property OnStartDrag;
property src: WideString index 1 read GetWideStringProp write SetWideStringProp stored False;
property OnError: TNotifyEvent read FOnError write FOnError;
property OnMessage: TNotifyEvent read FOnMessage write FOnMessage;
end;