AddLineAnnotation

註解與熱點連結

描述

在所選頁面的兩個端點之間加入線段標記註解(PDF /Subtype /Line)。兩端可各自使用不同的端點樣式(箭頭、方塊、圓、菱形、…),線身可用任意 RGB 顏色繪製並設定不透明度。有內部的端點裝飾(ClosedArrow、Square、Circle、Diamond)可選擇填色。由於此進入點會寫出 PDF 1.4 的註解 /CA 不透明度鍵,程式庫會在儲存前把較低且未鎖定的文件提升到 PDF 1.4;已鎖定的較低版本會被相容性閘門拒絕。定義於 ISO 32000-1 §12.5.6.7

語法

Delphi

Function TPDFlib.AddLineAnnotation(StartLeft, StartTop, EndLeft, EndTop: Double; BorderWidth: Double; LineRed, LineGreen, LineBlue: Double; StartStyle, EndStyle: Integer; Filled: Integer; FillRed, FillGreen, FillBlue: Double; Const Title, Contents: WideString; Transparency: Integer): Integer;

參數

StartLeft、StartTop — 直線起點端點的座標,以目前單位計

EndLeft、EndTop — 直線終點端點的座標,以目前單位計

BorderWidth — 直線及其端點裝飾的筆劃寬度,以目前單位計

LineRed、LineGreen、LineBlue — 線條顏色的 RGB 成分(0–1),寫入 /C

StartStyle、EndStyle — 起點與終點端點各自的端點樣式。可使用:

0 = None, 1 = Square, 2 = Circle, 3 = Diamond, 4 = OpenArrow, 5 = ClosedArrow, 6 = Butt, 7 = ROpenArrow, 8 = RClosedArrow, 9 = Slash.

超出範圍的值以 0(None)夾限。

Filled — 1 表示為端點裝飾輸出內部填色(/IC),0 表示不填色

FillRed、FillGreen、FillBlue — 端點裝飾內部填色的 RGB 成分(0–1)。Filled 為 0 時忽略

Title — 寫入註解 /T 項目的作者名稱。傳入空字串可略過。

Contents — 與註解關聯的彈出視窗內文。傳入空字串可略過

Transparency — 以百分比透明度表示(0–100)。程式庫會換算成 PDF /CA = 1 - Transparency/100 並夾限到有效範圍。

傳回值

成功傳回 1;若未選取任何文件或無法建立註解則傳回 0

備註

註解 /Rect 由兩個端點加上與框線寬度成比例的邊距自動計算,讓端點裝飾保持在註解邊界框內。PDF 閱讀器要求邊界 /Rect 必須涵蓋全部可見繪製內容,否則端點裝飾可能被裁掉

PDF 規格描述的選配進階欄位 — /LL(引線長度)、/LLE、/LLO、/Cap、/CP、/CO 與 /Measure — 不會由此進入點寫出。建立後可直接寫進註解字典補上

建立之後要覆寫線條顏色、框線、內容或矩形,請用 SetAnnotBorderColor、SetAnnotBorderStyle、SetAnnotContents 與 SetAnnotRect。