SetOutlineRemoteDestinationA
アウトライン
説明
末尾の A は ANSI(char)DLL エントリポイントを示します。ActiveX/COM インターフェースでは Unicode 形式のみを公開します。動作は SetOutlineRemoteDestination と同じで、文字列引数は現在の SetAnsiMode コードページを使用して解釈されます
アウトライン項目(しおり)を、クリック時に別の PDF を開くよう設定する
開始ページ番号と、さまざまなサイズおよび位置の値を指定できます
注: 対象文書のページサイズは不明なため、すべての位置は開始ページの左下隅からポイント単位で指定します
構文
Delphi
Function DLSetOutlineRemoteDestinationA(InstanceID, OutlineID: Integer; FileName: PAnsiChar; OpenPage, Zoom, DestType: Integer; PntLeft, PntTop, PntRight, PntBottom: Double; NewWindow: Integer): Integer;
DLL
int DLSetOutlineRemoteDestinationA(int InstanceID, int OutlineID, const char * FileName, int OpenPage, int Zoom, int DestType, double PntLeft, double PntTop, double PntRight, double PntBottom, int NewWindow);
パラメータ
OutlineID
NewOutline 関数が返したアウトラインの ID。または GetOutlineID 関数を使用して有効なアウトライン ID を取得できます
FileName
アウトラインをクリックしたときに開く PDF 文書のファイル名。特定の形式で指定する必要があります。バックスラッシュはスラッシュへ変換し、ドライブがある場合はコロンなしのドライブ文字だけをスラッシュ間に指定します。たとえばファイル "c:\my documents\hello.pdf" は "/c/my documents/hello.pdf" と指定します。ディレクトリを上へ移動する ".." 演算子を含む相対パス名も有効です
OpenPage
ターゲットドキュメントを開いたときの移動先ページ番号。最初のページのインデックスはゼロ(0)です
Zoom
文書を開くときに使用するズーム率。有効値は 0 から 6400 です。DestType = 1 でのみ使用し、他の DestType では 0 に設定してください
DestType
1 = "XYZ" - 対象ページは Left および Top パラメーターで指定した点に配置されます Zoom パラメーターはズーム率を指定します
2 = "Fit" - ページ全体をウィンドウに収まるようズームする。他のパラメーターは使用されないためゼロに設定する必要がある
3 = "FitH" - ページ幅全体が表示されるようにズームします。ページの高さはウィンドウより大きい場合も小さい場合もあります。ページは Top パラメーターで指定した垂直位置に配置されます
4 = "FitV" - ページ全体の高さが見えるようにページをズームします。ページの幅はウィンドウの幅より大きい場合も小さい場合もあります。ページは Left パラメーターで指定した水平位置に配置されます
5 = "FitR" - ページ上の特定の矩形が見えるように拡大縮小します。Left、Top、Right、および Bottom パラメーターでページ上の矩形領域を定義します
6 = "FitB" - ページ'の境界ボックスが見えるようにページを拡大縮小します
7 = "FitBH" - Top パラメーターで指定した位置にページを垂直配置します。ページ's 境界ボックスの幅全体が見えるようにページをズームします
8 = "FitBV" - ページを Left パラメータが指定する水平位置に配置します。バウンディングボックス全体の高さがウィンドウに収まるまでズームします
PntLeft
DestType = 1、4、5、8 で使用する水平位置。対象文書'のページ左下隅からポイント単位で指定します
PntTop
DestType = 1、3、5、7 で使用する垂直位置。位置はターゲットドキュメント'のページ左下隅からポイント単位で指定します
PntRight
矩形右端の水平位置。DestType = 5 で使用します。位置はターゲットドキュメント'のページ左下隅からポイント単位で指定します
PntBottom
矩形下端の水平位置です。DestType = 5 で使用します。位置は対象ドキュメント's ページの左下隅から測定したポイントで指定します
NewWindow
0 = 現在のドキュメントを対象ドキュメントに置き換える
1 = PDF ビューアーでユーザーが別の設定を指定していない限り、対象ドキュメントを新しいウィンドウで開く
戻り値
| 0 | OutlineID が無効でした |
|---|---|
| 1 | アウトライン宛先が正常に設定されました double PntBottom, int NewWindow); |