v1.0.0
This commit is contained in:
parent
7cfb53a9e0
commit
c3937ff7fd
23
README.md
23
README.md
|
|
@ -1,3 +1,24 @@
|
|||
# Pdf
|
||||
|
||||
使用tsl生成你的pdf文件
|
||||
使用tsl生成你的pdf文件
|
||||
|
||||
## 部署
|
||||
|
||||
### funcext
|
||||
|
||||
将`TSPdfEnumerations.tsf`文件部署到tsl安装路径下的`funcext`
|
||||
|
||||
### plugin
|
||||
|
||||
将`plugin`目录下对应动态库部署到tsl安装目录的`plugin`
|
||||
|
||||
## Demo
|
||||
|
||||
demo目录是使用参考的demo,若要执行demo下的tsl生成对应的pdf,则需要部署`demo\InitCmdParams.tsf`到`funcext`
|
||||
|
||||
```c
|
||||
tsl demo\xxx.tsl --path=D:/code/pdf --alias=""
|
||||
|
||||
--path是控制生成对应pdf的路径
|
||||
--alias是别名
|
||||
```
|
||||
|
|
@ -0,0 +1,714 @@
|
|||
unit TSPdfEnumerations;
|
||||
interface
|
||||
// HPDF_PageLayout
|
||||
function PAGE_LAYOUT_SINGLE();
|
||||
function PAGE_LAYOUT_ONE_COLUMN();
|
||||
function PAGE_LAYOUT_TWO_COLUMN_LEFT();
|
||||
function PAGE_LAYOUT_TWO_COLUMN_RIGHT();
|
||||
function PAGE_LAYOUT_TWO_PAGE_LEFT();
|
||||
function PAGE_LAYOUT_TWO_PAGE_RIGHT();
|
||||
function PAGE_LAYOUT_EOF();
|
||||
|
||||
// HPDF_PageMode
|
||||
function PAGE_MODE_USE_NODE();
|
||||
function PAGE_MODE_USE_OUTLINE();
|
||||
function PAGE_MODE_USE_THUMBS();
|
||||
function PAGE_MODE_USE_SCREEN();
|
||||
function PAGE_MODE_EOF();
|
||||
|
||||
// HPDF_ColorSpace
|
||||
function CS_DEVICE_GRAY();
|
||||
function CS_DEVICE_RGB();
|
||||
function CS_DEVICE_CMYK();
|
||||
function CS_CAL_GRAY();
|
||||
function CS_CAL_RGB();
|
||||
function CS_LAB();
|
||||
function CS_ICC_BASED();
|
||||
function CS_SEPARATION();
|
||||
function CS_DEVICE_N();
|
||||
function CS_INDEXED();
|
||||
function CS_PATTERN();
|
||||
function CS_EOF();
|
||||
|
||||
// HPDF_InfoType
|
||||
function INFO_AUTHOR();
|
||||
function INFO_CREATOR();
|
||||
function INFO_TITLE();
|
||||
function INFO_SUBJECT();
|
||||
function INFO_KEYWORDS();
|
||||
function INFO_CREATION_DATE();
|
||||
function INFO_MOD_DATE();
|
||||
|
||||
// Permission
|
||||
function ENABLE_READ();
|
||||
function ENABLE_PRINT();
|
||||
function ENABLE_EDIT_ALL();
|
||||
function ENABLE_COPY();
|
||||
function ENABLE_EDIT();
|
||||
|
||||
// HPDF_PageSizes
|
||||
function PAGE_SIZE_LETTER();
|
||||
function PAGE_SIZE_LEGAL();
|
||||
function PAGE_SIZE_A3();
|
||||
function PAGE_SIZE_A4();
|
||||
function PAGE_SIZE_A5();
|
||||
function PAGE_SIZE_B4();
|
||||
function PAGE_SIZE_B5();
|
||||
function PAGE_SIZE_EXECUTIVE();
|
||||
function PAGE_SIZE_US4x6();
|
||||
function PAGE_SIZE_US4x8();
|
||||
function PAGE_SIZE_US5x7();
|
||||
function PAGE_SIZE_COMM10();
|
||||
function PAGE_SIZE_EOF();
|
||||
|
||||
// HPDF_PageDirection
|
||||
function PAGE_PORTRAIT();
|
||||
function PAGE_LANDSCAPE();
|
||||
|
||||
// HPDF_LineCap
|
||||
function BUTT_END();
|
||||
function ROUND_END();
|
||||
function PROJECTING_SQUARE_END();
|
||||
function LINECAP_EOF();
|
||||
|
||||
// HPDF_LineJoin
|
||||
function MITER_JOIN();
|
||||
function ROUND_JOIN();
|
||||
function BEVEL_JOIN();
|
||||
function LINEJOIN_EOF();
|
||||
|
||||
// HPDF_TextRenderingMode
|
||||
function FILL();
|
||||
function STROKE();
|
||||
function FILL_THEN_STROKE();
|
||||
function INVISIBLE();
|
||||
function FILL_CLIPPING();
|
||||
function STROKE_CLIPPING();
|
||||
function FILL_STROKE_CLIPPING();
|
||||
function CLIPPING();
|
||||
function RENDERING_MODE_EOF();
|
||||
|
||||
// HPDF_CompressionMode
|
||||
function COMP_NONE();
|
||||
function COMP_TEXT();
|
||||
function COMP_IMAGE();
|
||||
function COMP_METADATA();
|
||||
function COMP_ALL();
|
||||
|
||||
// HPDF_EncryptMode
|
||||
function ENCRYPT_R2();
|
||||
function ENCRYPT_R3();
|
||||
|
||||
// HPDF_TextAlignment
|
||||
function TALIGN_LEFT();
|
||||
function TALIGN_RIGHT();
|
||||
function TALIGN_CENTER();
|
||||
function TALIGN_JUSTIFY();
|
||||
|
||||
// HPDF_EncoderType
|
||||
function ENCODER_TYPE_SINGLE_BYTE();
|
||||
function ENCODER_TYPE_DOUBLE_BYTE();
|
||||
function ENCODER_TYPE_UNINITIALIZED();
|
||||
function ENCODER_UNKNOWN();
|
||||
|
||||
// HPDF_ByteType
|
||||
function BYTE_TYPE_SINGLE();
|
||||
function BYTE_TYPE_LEAD();
|
||||
function BYTE_TYPE_TRAIL();
|
||||
function BYTE_TYPE_UNKNOWN();
|
||||
|
||||
// HPDF_WritingMode
|
||||
function WMODE_HORIZONTAL();
|
||||
function WMODE_VERTICAL();
|
||||
function WMODE_EOF();
|
||||
|
||||
// HPDF_AnnotHighlightMode
|
||||
function ANNOT_NO_HIGHTLIGHT();
|
||||
function ANNOT_INVERT_BOX();
|
||||
function ANNOT_INVERT_BORDER();
|
||||
function ANNOT_DOWN_APPEARANCE();
|
||||
function ANNOT_HIGHTLIGHT_MODE_EOF();
|
||||
|
||||
// HPDF_AnnotIcon
|
||||
function ANNOT_ICON_COMMENT();
|
||||
function ANNOT_ICON_KEY();
|
||||
function ANNOT_ICON_NOTE();
|
||||
function ANNOT_ICON_HELP();
|
||||
function ANNOT_ICON_NEW_PARAGRAPH();
|
||||
function ANNOT_ICON_PARAGRAPH();
|
||||
function ANNOT_ICON_INSERT();
|
||||
function ANNOT_ICON_EOF();
|
||||
|
||||
// HPDF_BSSubtype
|
||||
function BS_SOLID();
|
||||
function BS_DASHED();
|
||||
function BS_BEVELED();
|
||||
function BS_INSET();
|
||||
function BS_UNDERLINED();
|
||||
|
||||
// HPDF_TransitionStyle
|
||||
function TS_WIPE_RIGHT();
|
||||
function TS_WIPE_UP();
|
||||
function TS_WIPE_LEFT();
|
||||
function TS_WIPE_DOWN();
|
||||
function TS_BARN_DOORS_HORIZONTAL_OUT();
|
||||
function TS_BARN_DOORS_HORIZONTAL_IN();
|
||||
function TS_BARN_DOORS_VERTICAL_OUT();
|
||||
function TS_BARN_DOORS_VERTICAL_IN();
|
||||
function TS_BOX_OUT();
|
||||
function TS_BOX_IN();
|
||||
function TS_BLINDS_HORIZONTAL();
|
||||
function TS_BLINDS_VERTICAL();
|
||||
function TS_DISSOLVE();
|
||||
function TS_GLITTER_RIGHT();
|
||||
function TS_GLITTER_DOWN();
|
||||
function TS_GLITTER_TOP_LEFT_TO_BOTTOM_RIGHT();
|
||||
function TS_REPLACE();
|
||||
function TS_EOF();
|
||||
|
||||
implementation
|
||||
// HPDF_PageLayout
|
||||
function PAGE_LAYOUT_SINGLE();
|
||||
begin
|
||||
return 0;
|
||||
end;
|
||||
function PAGE_LAYOUT_ONE_COLUMN();
|
||||
begin
|
||||
return 1;
|
||||
end;
|
||||
function PAGE_LAYOUT_TWO_COLUMN_LEFT();
|
||||
begin
|
||||
return 2;
|
||||
end;
|
||||
function PAGE_LAYOUT_TWO_COLUMN_RIGHT();
|
||||
begin
|
||||
return 3;
|
||||
end;
|
||||
function PAGE_LAYOUT_TWO_PAGE_LEFT();
|
||||
begin
|
||||
return 4;
|
||||
end;
|
||||
function PAGE_LAYOUT_TWO_PAGE_RIGHT();
|
||||
begin
|
||||
return 5;
|
||||
end;
|
||||
function PAGE_LAYOUT_EOF();
|
||||
begin
|
||||
return 6;
|
||||
end;
|
||||
|
||||
// HPDF_PageMode
|
||||
function PAGE_MODE_USE_NODE();
|
||||
begin
|
||||
return 0;
|
||||
end;
|
||||
function PAGE_MODE_USE_OUTLINE();
|
||||
begin
|
||||
return 1;
|
||||
end;
|
||||
function PAGE_MODE_USE_THUMBS();
|
||||
begin
|
||||
return 2;
|
||||
end;
|
||||
function PAGE_MODE_USE_SCREEN();
|
||||
begin
|
||||
return 3;
|
||||
end;
|
||||
function PAGE_MODE_EOF();
|
||||
begin
|
||||
return 4;
|
||||
end;
|
||||
|
||||
// HPDF_ColorSpace
|
||||
function CS_DEVICE_GRAY();
|
||||
begin
|
||||
return 0;
|
||||
end;
|
||||
function CS_DEVICE_RGB();
|
||||
begin
|
||||
return 1;
|
||||
end;
|
||||
function CS_DEVICE_CMYK();
|
||||
begin
|
||||
return 2;
|
||||
end;
|
||||
function CS_CAL_GRAY();
|
||||
begin
|
||||
return 3;
|
||||
end;
|
||||
function CS_CAL_RGB();
|
||||
begin
|
||||
return 4;
|
||||
end;
|
||||
function CS_LAB();
|
||||
begin
|
||||
return 5;
|
||||
end;
|
||||
function CS_ICC_BASED();
|
||||
begin
|
||||
return 6;
|
||||
end;
|
||||
function CS_SEPARATION();
|
||||
begin
|
||||
return 7;
|
||||
end;
|
||||
function CS_DEVICE_N();
|
||||
begin
|
||||
return 8;
|
||||
end;
|
||||
function CS_INDEXED();
|
||||
begin
|
||||
return 9;
|
||||
end;
|
||||
function CS_PATTERN();
|
||||
begin
|
||||
return 10;
|
||||
end;
|
||||
function CS_EOF();
|
||||
begin
|
||||
return 11;
|
||||
end;
|
||||
|
||||
// HPDF_InfoType
|
||||
function INFO_AUTHOR();
|
||||
begin
|
||||
return "AUTHOR";
|
||||
end;
|
||||
function INFO_CREATOR();
|
||||
begin
|
||||
return "CREATOR";
|
||||
end;
|
||||
function INFO_TITLE();
|
||||
begin
|
||||
return "TITLE";
|
||||
end;
|
||||
function INFO_SUBJECT();
|
||||
begin
|
||||
return "SUBJECT";
|
||||
end;
|
||||
function INFO_KEYWORDS();
|
||||
begin
|
||||
return "KEYWORDS";
|
||||
end;
|
||||
function INFO_CREATION_DATE();
|
||||
begin
|
||||
return "CREATION_DATE";
|
||||
end;
|
||||
function INFO_MOD_DATE();
|
||||
begin
|
||||
return "MOD_DATE";
|
||||
end;
|
||||
|
||||
// Permission
|
||||
function ENABLE_READ();
|
||||
begin
|
||||
return 0;
|
||||
end;
|
||||
function ENABLE_PRINT();
|
||||
begin
|
||||
return 4;
|
||||
end;
|
||||
function ENABLE_EDIT_ALL();
|
||||
begin
|
||||
return 8;
|
||||
end;
|
||||
function ENABLE_COPY();
|
||||
begin
|
||||
return 16;
|
||||
end;
|
||||
function ENABLE_EDIT();
|
||||
begin
|
||||
return 32;
|
||||
end;
|
||||
|
||||
// HPDF_PageSizes
|
||||
function PAGE_SIZE_LETTER();
|
||||
begin
|
||||
return 0;
|
||||
end;
|
||||
function PAGE_SIZE_LEGAL();
|
||||
begin
|
||||
return 1;
|
||||
end;
|
||||
function PAGE_SIZE_A3();
|
||||
begin
|
||||
return 2;
|
||||
end;
|
||||
function PAGE_SIZE_A4();
|
||||
begin
|
||||
return 3;
|
||||
end;
|
||||
function PAGE_SIZE_A5();
|
||||
begin
|
||||
return 4;
|
||||
end;
|
||||
function PAGE_SIZE_B4();
|
||||
begin
|
||||
return 5;
|
||||
end;
|
||||
function PAGE_SIZE_B5();
|
||||
begin
|
||||
return 6;
|
||||
end;
|
||||
function PAGE_SIZE_EXECUTIVE();
|
||||
begin
|
||||
return 7;
|
||||
end;
|
||||
function PAGE_SIZE_US4x6();
|
||||
begin
|
||||
return 8;
|
||||
end;
|
||||
function PAGE_SIZE_US4x8();
|
||||
begin
|
||||
return 9;
|
||||
end;
|
||||
function PAGE_SIZE_US5x7();
|
||||
begin
|
||||
return 10;
|
||||
end;
|
||||
function PAGE_SIZE_COMM10();
|
||||
begin
|
||||
return 11;
|
||||
end;
|
||||
function PAGE_SIZE_EOF();
|
||||
begin
|
||||
return 12;
|
||||
end;
|
||||
|
||||
// HPDF_PageDirection
|
||||
function PAGE_PORTRAIT();
|
||||
begin
|
||||
return 0;
|
||||
end;
|
||||
function PAGE_LANDSCAPE();
|
||||
begin
|
||||
return 1;
|
||||
end;
|
||||
|
||||
// HPDF_LineCap
|
||||
function BUTT_END();
|
||||
begin
|
||||
return 0;
|
||||
end;
|
||||
function ROUND_END();
|
||||
begin
|
||||
return 1;
|
||||
end;
|
||||
function PROJECTING_SQUARE_END();
|
||||
begin
|
||||
return 2;
|
||||
end;
|
||||
function LINECAP_EOF();
|
||||
begin
|
||||
return 3;
|
||||
end;
|
||||
|
||||
// HPDF_LineJoin
|
||||
function MITER_JOIN();
|
||||
begin
|
||||
return 0;
|
||||
end;
|
||||
function ROUND_JOIN();
|
||||
begin
|
||||
return 1;
|
||||
end;
|
||||
function BEVEL_JOIN();
|
||||
begin
|
||||
return 2;
|
||||
end;
|
||||
function LINEJOIN_EOF();
|
||||
begin
|
||||
return 3;
|
||||
end;
|
||||
|
||||
// HPDF_TextRenderingMode
|
||||
function FILL();
|
||||
begin
|
||||
return 0;
|
||||
end;
|
||||
function STROKE();
|
||||
begin
|
||||
return 1;
|
||||
end;
|
||||
function FILL_THEN_STROKE();
|
||||
begin
|
||||
return 2;
|
||||
end;
|
||||
function INVISIBLE();
|
||||
begin
|
||||
return 3;
|
||||
end;
|
||||
function FILL_CLIPPING();
|
||||
begin
|
||||
return 4;
|
||||
end;
|
||||
function STROKE_CLIPPING();
|
||||
begin
|
||||
return 5;
|
||||
end;
|
||||
function FILL_STROKE_CLIPPING();
|
||||
begin
|
||||
return 6;
|
||||
end;
|
||||
function CLIPPING();
|
||||
begin
|
||||
return 7;
|
||||
end;
|
||||
function RENDERING_MODE_EOF();
|
||||
begin
|
||||
return 8;
|
||||
end;
|
||||
|
||||
// HPDF_CompressionMode
|
||||
function COMP_NONE();
|
||||
begin
|
||||
return 0x00;
|
||||
end;
|
||||
function COMP_TEXT();
|
||||
begin
|
||||
return 0x01;
|
||||
end;
|
||||
function COMP_IMAGE();
|
||||
begin
|
||||
return 0x02;
|
||||
end;
|
||||
function COMP_METADATA();
|
||||
begin
|
||||
return 0x04;
|
||||
end;
|
||||
function COMP_ALL();
|
||||
begin
|
||||
return 0x0F;
|
||||
end;
|
||||
|
||||
// HPDF_EncryptMode
|
||||
function ENCRYPT_R2();
|
||||
begin
|
||||
return 2;
|
||||
end;
|
||||
function ENCRYPT_R3();
|
||||
begin
|
||||
return 3;
|
||||
end;
|
||||
|
||||
// HPDF_TextAlignment
|
||||
function TALIGN_LEFT();
|
||||
begin
|
||||
return 0;
|
||||
end;
|
||||
function TALIGN_RIGHT();
|
||||
begin
|
||||
return 1;
|
||||
end;
|
||||
function TALIGN_CENTER();
|
||||
begin
|
||||
return 2;
|
||||
end;
|
||||
function TALIGN_JUSTIFY();
|
||||
begin
|
||||
return 3;
|
||||
end;
|
||||
|
||||
// HPDF_EncoderType
|
||||
function ENCODER_TYPE_SINGLE_BYTE();
|
||||
begin
|
||||
return 0;
|
||||
end;
|
||||
function ENCODER_TYPE_DOUBLE_BYTE();
|
||||
begin
|
||||
return 1;
|
||||
end;
|
||||
function ENCODER_TYPE_UNINITIALIZED();
|
||||
begin
|
||||
return 2;
|
||||
end;
|
||||
function ENCODER_UNKNOWN();
|
||||
begin
|
||||
return 3;
|
||||
end;
|
||||
|
||||
// HPDF_ByteType
|
||||
function BYTE_TYPE_SINGLE();
|
||||
begin
|
||||
return 0;
|
||||
end;
|
||||
function BYTE_TYPE_LEAD();
|
||||
begin
|
||||
return 1;
|
||||
end;
|
||||
function BYTE_TYPE_TRAIL();
|
||||
begin
|
||||
return 2;
|
||||
end;
|
||||
function BYTE_TYPE_UNKNOWN();
|
||||
begin
|
||||
return 3;
|
||||
end;
|
||||
|
||||
// HPDF_WritingMode
|
||||
function WMODE_HORIZONTAL();
|
||||
begin
|
||||
return 0;
|
||||
end;
|
||||
function WMODE_VERTICAL();
|
||||
begin
|
||||
return 1;
|
||||
end;
|
||||
function WMODE_EOF();
|
||||
begin
|
||||
return 2;
|
||||
end;
|
||||
|
||||
// HPDF_AnnotHighlightMode
|
||||
function ANNOT_NO_HIGHTLIGHT();
|
||||
begin
|
||||
return 0;
|
||||
end;
|
||||
function ANNOT_INVERT_BOX();
|
||||
begin
|
||||
return 1;
|
||||
end;
|
||||
function ANNOT_INVERT_BORDER();
|
||||
begin
|
||||
return 2;
|
||||
end;
|
||||
function ANNOT_DOWN_APPEARANCE();
|
||||
begin
|
||||
return 3;
|
||||
end;
|
||||
function ANNOT_HIGHTLIGHT_MODE_EOF();
|
||||
begin
|
||||
return 4;
|
||||
end;
|
||||
|
||||
// HPDF_AnnotIcon
|
||||
function ANNOT_ICON_COMMENT();
|
||||
begin
|
||||
return 0;
|
||||
end;
|
||||
function ANNOT_ICON_KEY();
|
||||
begin
|
||||
return 1;
|
||||
end;
|
||||
function ANNOT_ICON_NOTE();
|
||||
begin
|
||||
return 2;
|
||||
end;
|
||||
function ANNOT_ICON_HELP();
|
||||
begin
|
||||
return 3;
|
||||
end;
|
||||
function ANNOT_ICON_NEW_PARAGRAPH();
|
||||
begin
|
||||
return 4;
|
||||
end;
|
||||
function ANNOT_ICON_PARAGRAPH();
|
||||
begin
|
||||
return 5;
|
||||
end;
|
||||
function ANNOT_ICON_INSERT();
|
||||
begin
|
||||
return 6;
|
||||
end;
|
||||
function ANNOT_ICON_EOF();
|
||||
begin
|
||||
return 7;
|
||||
end;
|
||||
|
||||
// HPDF_BSSubtype
|
||||
function BS_SOLID();
|
||||
begin
|
||||
return 0;
|
||||
end;
|
||||
function BS_DASHED();
|
||||
begin
|
||||
return 1;
|
||||
end;
|
||||
function BS_BEVELED();
|
||||
begin
|
||||
return 2;
|
||||
end;
|
||||
function BS_INSET();
|
||||
begin
|
||||
return 3;
|
||||
end;
|
||||
function BS_UNDERLINED();
|
||||
begin
|
||||
return 4;
|
||||
end;
|
||||
|
||||
// HPDF_TransitionStyle
|
||||
function TS_WIPE_RIGHT();
|
||||
begin
|
||||
return 0;
|
||||
end;
|
||||
function TS_WIPE_UP();
|
||||
begin
|
||||
return 1;
|
||||
end;
|
||||
function TS_WIPE_LEFT();
|
||||
begin
|
||||
return 2;
|
||||
end;
|
||||
function TS_WIPE_DOWN();
|
||||
begin
|
||||
return 3;
|
||||
end;
|
||||
function TS_BARN_DOORS_HORIZONTAL_OUT();
|
||||
begin
|
||||
return 4;
|
||||
end;
|
||||
function TS_BARN_DOORS_HORIZONTAL_IN();
|
||||
begin
|
||||
return 5;
|
||||
end;
|
||||
function TS_BARN_DOORS_VERTICAL_OUT();
|
||||
begin
|
||||
return 6;
|
||||
end;
|
||||
function TS_BARN_DOORS_VERTICAL_IN();
|
||||
begin
|
||||
return 7;
|
||||
end;
|
||||
function TS_BOX_OUT();
|
||||
begin
|
||||
return 8;
|
||||
end;
|
||||
function TS_BOX_IN();
|
||||
begin
|
||||
return 9;
|
||||
end;
|
||||
function TS_BLINDS_HORIZONTAL();
|
||||
begin
|
||||
return 10;
|
||||
end;
|
||||
function TS_BLINDS_VERTICAL();
|
||||
begin
|
||||
return 11;
|
||||
end;
|
||||
function TS_DISSOLVE();
|
||||
begin
|
||||
return 12;
|
||||
end;
|
||||
function TS_GLITTER_RIGHT();
|
||||
begin
|
||||
return 13;
|
||||
end;
|
||||
function TS_GLITTER_DOWN();
|
||||
begin
|
||||
return 14;
|
||||
end;
|
||||
function TS_GLITTER_TOP_LEFT_TO_BOTTOM_RIGHT();
|
||||
begin
|
||||
return 15;
|
||||
end;
|
||||
function TS_REPLACE();
|
||||
begin
|
||||
return 16;
|
||||
end;
|
||||
function TS_EOF();
|
||||
begin
|
||||
return 17;
|
||||
end;
|
||||
|
||||
end.
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
$sourcedir = "D:\code\tinysoft\Pdf-dev"
|
||||
$destdir = "D:\code\tinysoft\Pdf"
|
||||
|
||||
# 复制动态库
|
||||
Copy-Item -Path "D:\code\tinysoft\output_libs\Release\TSPDF.dll" ($destdir + "\plugin\windows-x64\") -Force
|
||||
Copy-Item -Path "D:\code\tinysoft\output_libs\libTSPDF.so" ($destdir + "\plugin\ubuntu-18.04\") -Force
|
||||
|
||||
# 复制tsf脚本
|
||||
Remove-Item -Path ($destdir + "\demo\") -Recurse -Force
|
||||
Remove-Item -Path ($destdir + "\TSPdfEnumerations.tsf") -Force
|
||||
Copy-Item -Path ($sourcedir + "\demo\") ($destdir + "\demo\") -Recurse -Force
|
||||
Copy-Item -Path ($sourcedir + "\funcext\Pdf\TSPdfEnumerations.tsf") ($destdir + "\TSPdfEnumerations.tsf") -Force
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
Function InitCmdParams(alias, path)
|
||||
Begin
|
||||
// path := ExtractFileDir(SysparamStr(0));
|
||||
for i:=0 to SysParamCount() do
|
||||
begin
|
||||
param := Trim(SysparamStr(i));
|
||||
arr := Str2Array(param, "=");
|
||||
if length(arr) = 2 then
|
||||
begin
|
||||
if arr[0] = "--path" then
|
||||
path := arr[1];
|
||||
else if arr[0] = '--alias' then
|
||||
alias := arr[1];
|
||||
end
|
||||
end
|
||||
End;
|
||||
|
||||
|
|
@ -0,0 +1,687 @@
|
|||
%PDF-1.3
|
||||
%·¾ª
|
||||
1 0 obj
|
||||
<<
|
||||
/Type /Catalog
|
||||
/Pages 2 0 R
|
||||
>>
|
||||
endobj
|
||||
2 0 obj
|
||||
<<
|
||||
/Type /Pages
|
||||
/Kids [ 4 0 R ]
|
||||
/Count 1
|
||||
>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<<
|
||||
/Producer (Haru Free PDF Library 2.4.4)
|
||||
>>
|
||||
endobj
|
||||
4 0 obj
|
||||
<<
|
||||
/Type /Page
|
||||
/MediaBox [ 0 0 200 220 ]
|
||||
/Contents 5 0 R
|
||||
/Resources <<
|
||||
/ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||
/Font <<
|
||||
/F1 7 0 R
|
||||
>>
|
||||
>>
|
||||
/Parent 2 0 R
|
||||
>>
|
||||
endobj
|
||||
5 0 obj
|
||||
<<
|
||||
/Length 6 0 R
|
||||
>>
|
||||
stream
|
||||
/F1 5 Tf
|
||||
0.5 g
|
||||
0.8 G
|
||||
0.5 w
|
||||
0 0 m
|
||||
200 0 l
|
||||
S
|
||||
0.25 w
|
||||
0 5 m
|
||||
200 5 l
|
||||
S
|
||||
0.5 w
|
||||
0 10 m
|
||||
200 10 l
|
||||
S
|
||||
0.5 G
|
||||
0 10 m
|
||||
5 10 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 15 m
|
||||
200 15 l
|
||||
S
|
||||
0.5 w
|
||||
0 20 m
|
||||
200 20 l
|
||||
S
|
||||
0.5 G
|
||||
0 20 m
|
||||
5 20 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 25 m
|
||||
200 25 l
|
||||
S
|
||||
0.5 w
|
||||
0 30 m
|
||||
200 30 l
|
||||
S
|
||||
0.5 G
|
||||
0 30 m
|
||||
5 30 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 35 m
|
||||
200 35 l
|
||||
S
|
||||
0.5 w
|
||||
0 40 m
|
||||
200 40 l
|
||||
S
|
||||
0.5 G
|
||||
0 40 m
|
||||
5 40 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 45 m
|
||||
200 45 l
|
||||
S
|
||||
0.5 w
|
||||
0 50 m
|
||||
200 50 l
|
||||
S
|
||||
0.5 G
|
||||
0 50 m
|
||||
5 50 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 55 m
|
||||
200 55 l
|
||||
S
|
||||
0.5 w
|
||||
0 60 m
|
||||
200 60 l
|
||||
S
|
||||
0.5 G
|
||||
0 60 m
|
||||
5 60 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 65 m
|
||||
200 65 l
|
||||
S
|
||||
0.5 w
|
||||
0 70 m
|
||||
200 70 l
|
||||
S
|
||||
0.5 G
|
||||
0 70 m
|
||||
5 70 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 75 m
|
||||
200 75 l
|
||||
S
|
||||
0.5 w
|
||||
0 80 m
|
||||
200 80 l
|
||||
S
|
||||
0.5 G
|
||||
0 80 m
|
||||
5 80 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 85 m
|
||||
200 85 l
|
||||
S
|
||||
0.5 w
|
||||
0 90 m
|
||||
200 90 l
|
||||
S
|
||||
0.5 G
|
||||
0 90 m
|
||||
5 90 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 95 m
|
||||
200 95 l
|
||||
S
|
||||
0.5 w
|
||||
0 100 m
|
||||
200 100 l
|
||||
S
|
||||
0.5 G
|
||||
0 100 m
|
||||
5 100 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 105 m
|
||||
200 105 l
|
||||
S
|
||||
0.5 w
|
||||
0 110 m
|
||||
200 110 l
|
||||
S
|
||||
0.5 G
|
||||
0 110 m
|
||||
5 110 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 115 m
|
||||
200 115 l
|
||||
S
|
||||
0.5 w
|
||||
0 120 m
|
||||
200 120 l
|
||||
S
|
||||
0.5 G
|
||||
0 120 m
|
||||
5 120 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 125 m
|
||||
200 125 l
|
||||
S
|
||||
0.5 w
|
||||
0 130 m
|
||||
200 130 l
|
||||
S
|
||||
0.5 G
|
||||
0 130 m
|
||||
5 130 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 135 m
|
||||
200 135 l
|
||||
S
|
||||
0.5 w
|
||||
0 140 m
|
||||
200 140 l
|
||||
S
|
||||
0.5 G
|
||||
0 140 m
|
||||
5 140 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 145 m
|
||||
200 145 l
|
||||
S
|
||||
0.5 w
|
||||
0 150 m
|
||||
200 150 l
|
||||
S
|
||||
0.5 G
|
||||
0 150 m
|
||||
5 150 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 155 m
|
||||
200 155 l
|
||||
S
|
||||
0.5 w
|
||||
0 160 m
|
||||
200 160 l
|
||||
S
|
||||
0.5 G
|
||||
0 160 m
|
||||
5 160 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 165 m
|
||||
200 165 l
|
||||
S
|
||||
0.5 w
|
||||
0 170 m
|
||||
200 170 l
|
||||
S
|
||||
0.5 G
|
||||
0 170 m
|
||||
5 170 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 175 m
|
||||
200 175 l
|
||||
S
|
||||
0.5 w
|
||||
0 180 m
|
||||
200 180 l
|
||||
S
|
||||
0.5 G
|
||||
0 180 m
|
||||
5 180 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 185 m
|
||||
200 185 l
|
||||
S
|
||||
0.5 w
|
||||
0 190 m
|
||||
200 190 l
|
||||
S
|
||||
0.5 G
|
||||
0 190 m
|
||||
5 190 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 195 m
|
||||
200 195 l
|
||||
S
|
||||
0.5 w
|
||||
0 200 m
|
||||
200 200 l
|
||||
S
|
||||
0.5 G
|
||||
0 200 m
|
||||
5 200 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 205 m
|
||||
200 205 l
|
||||
S
|
||||
0.5 w
|
||||
0 210 m
|
||||
200 210 l
|
||||
S
|
||||
0.5 G
|
||||
0 210 m
|
||||
5 210 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
0 215 m
|
||||
200 215 l
|
||||
S
|
||||
0.5 w
|
||||
0 0 m
|
||||
0 220 l
|
||||
S
|
||||
0.25 w
|
||||
5 0 m
|
||||
5 220 l
|
||||
S
|
||||
0.5 w
|
||||
10 0 m
|
||||
10 220 l
|
||||
S
|
||||
0.25 w
|
||||
15 0 m
|
||||
15 220 l
|
||||
S
|
||||
0.5 w
|
||||
20 0 m
|
||||
20 220 l
|
||||
S
|
||||
0.25 w
|
||||
25 0 m
|
||||
25 220 l
|
||||
S
|
||||
0.5 w
|
||||
30 0 m
|
||||
30 220 l
|
||||
S
|
||||
0.25 w
|
||||
35 0 m
|
||||
35 220 l
|
||||
S
|
||||
0.5 w
|
||||
40 0 m
|
||||
40 220 l
|
||||
S
|
||||
0.25 w
|
||||
45 0 m
|
||||
45 220 l
|
||||
S
|
||||
0.5 w
|
||||
50 0 m
|
||||
50 220 l
|
||||
S
|
||||
0.5 G
|
||||
50 0 m
|
||||
50 5 l
|
||||
S
|
||||
50 220 m
|
||||
50 215 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
55 0 m
|
||||
55 220 l
|
||||
S
|
||||
0.5 w
|
||||
60 0 m
|
||||
60 220 l
|
||||
S
|
||||
0.25 w
|
||||
65 0 m
|
||||
65 220 l
|
||||
S
|
||||
0.5 w
|
||||
70 0 m
|
||||
70 220 l
|
||||
S
|
||||
0.25 w
|
||||
75 0 m
|
||||
75 220 l
|
||||
S
|
||||
0.5 w
|
||||
80 0 m
|
||||
80 220 l
|
||||
S
|
||||
0.25 w
|
||||
85 0 m
|
||||
85 220 l
|
||||
S
|
||||
0.5 w
|
||||
90 0 m
|
||||
90 220 l
|
||||
S
|
||||
0.25 w
|
||||
95 0 m
|
||||
95 220 l
|
||||
S
|
||||
0.5 w
|
||||
100 0 m
|
||||
100 220 l
|
||||
S
|
||||
0.5 G
|
||||
100 0 m
|
||||
100 5 l
|
||||
S
|
||||
100 220 m
|
||||
100 215 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
105 0 m
|
||||
105 220 l
|
||||
S
|
||||
0.5 w
|
||||
110 0 m
|
||||
110 220 l
|
||||
S
|
||||
0.25 w
|
||||
115 0 m
|
||||
115 220 l
|
||||
S
|
||||
0.5 w
|
||||
120 0 m
|
||||
120 220 l
|
||||
S
|
||||
0.25 w
|
||||
125 0 m
|
||||
125 220 l
|
||||
S
|
||||
0.5 w
|
||||
130 0 m
|
||||
130 220 l
|
||||
S
|
||||
0.25 w
|
||||
135 0 m
|
||||
135 220 l
|
||||
S
|
||||
0.5 w
|
||||
140 0 m
|
||||
140 220 l
|
||||
S
|
||||
0.25 w
|
||||
145 0 m
|
||||
145 220 l
|
||||
S
|
||||
0.5 w
|
||||
150 0 m
|
||||
150 220 l
|
||||
S
|
||||
0.5 G
|
||||
150 0 m
|
||||
150 5 l
|
||||
S
|
||||
150 220 m
|
||||
150 215 l
|
||||
S
|
||||
0.8 G
|
||||
0.25 w
|
||||
155 0 m
|
||||
155 220 l
|
||||
S
|
||||
0.5 w
|
||||
160 0 m
|
||||
160 220 l
|
||||
S
|
||||
0.25 w
|
||||
165 0 m
|
||||
165 220 l
|
||||
S
|
||||
0.5 w
|
||||
170 0 m
|
||||
170 220 l
|
||||
S
|
||||
0.25 w
|
||||
175 0 m
|
||||
175 220 l
|
||||
S
|
||||
0.5 w
|
||||
180 0 m
|
||||
180 220 l
|
||||
S
|
||||
0.25 w
|
||||
185 0 m
|
||||
185 220 l
|
||||
S
|
||||
0.5 w
|
||||
190 0 m
|
||||
190 220 l
|
||||
S
|
||||
0.25 w
|
||||
195 0 m
|
||||
195 220 l
|
||||
S
|
||||
BT
|
||||
5 8 Td
|
||||
(10) Tj
|
||||
ET
|
||||
BT
|
||||
5 18 Td
|
||||
(20) Tj
|
||||
ET
|
||||
BT
|
||||
5 28 Td
|
||||
(30) Tj
|
||||
ET
|
||||
BT
|
||||
5 38 Td
|
||||
(40) Tj
|
||||
ET
|
||||
BT
|
||||
5 48 Td
|
||||
(50) Tj
|
||||
ET
|
||||
BT
|
||||
5 58 Td
|
||||
(60) Tj
|
||||
ET
|
||||
BT
|
||||
5 68 Td
|
||||
(70) Tj
|
||||
ET
|
||||
BT
|
||||
5 78 Td
|
||||
(80) Tj
|
||||
ET
|
||||
BT
|
||||
5 88 Td
|
||||
(90) Tj
|
||||
ET
|
||||
BT
|
||||
5 98 Td
|
||||
(100) Tj
|
||||
ET
|
||||
BT
|
||||
5 108 Td
|
||||
(110) Tj
|
||||
ET
|
||||
BT
|
||||
5 118 Td
|
||||
(120) Tj
|
||||
ET
|
||||
BT
|
||||
5 128 Td
|
||||
(130) Tj
|
||||
ET
|
||||
BT
|
||||
5 138 Td
|
||||
(140) Tj
|
||||
ET
|
||||
BT
|
||||
5 148 Td
|
||||
(150) Tj
|
||||
ET
|
||||
BT
|
||||
5 158 Td
|
||||
(160) Tj
|
||||
ET
|
||||
BT
|
||||
5 168 Td
|
||||
(170) Tj
|
||||
ET
|
||||
BT
|
||||
5 178 Td
|
||||
(180) Tj
|
||||
ET
|
||||
BT
|
||||
5 188 Td
|
||||
(190) Tj
|
||||
ET
|
||||
BT
|
||||
5 198 Td
|
||||
(200) Tj
|
||||
ET
|
||||
BT
|
||||
5 208 Td
|
||||
(210) Tj
|
||||
ET
|
||||
BT
|
||||
50 5 Td
|
||||
(50) Tj
|
||||
ET
|
||||
BT
|
||||
50 210 Td
|
||||
(50) Tj
|
||||
ET
|
||||
BT
|
||||
100 5 Td
|
||||
(100) Tj
|
||||
ET
|
||||
BT
|
||||
100 210 Td
|
||||
(100) Tj
|
||||
ET
|
||||
BT
|
||||
150 5 Td
|
||||
(150) Tj
|
||||
ET
|
||||
BT
|
||||
150 210 Td
|
||||
(150) Tj
|
||||
ET
|
||||
0 g
|
||||
0 G
|
||||
1 0 0 rg
|
||||
100 100 m
|
||||
100 180 l
|
||||
100.00009 180 l
|
||||
144.18284 179.99993 180 144.18273 180 100 c
|
||||
180 65.34192 157.68321 34.62546 124.72143 23.9155 c
|
||||
100 100 l
|
||||
f
|
||||
0 0 1 rg
|
||||
100 100 m
|
||||
124.72143 23.9155 l
|
||||
124.72143 23.9155 l
|
||||
82.70116 10.26224 37.56884 33.25821 23.91553 75.27846 c
|
||||
100 100 l
|
||||
f
|
||||
0 1 0 rg
|
||||
100 100 m
|
||||
23.91553 75.27846 l
|
||||
23.91553 75.27846 l
|
||||
16.00205 99.63346 20.22633 126.30496 35.27849 147.02262 c
|
||||
100 100 l
|
||||
f
|
||||
1 1 0 rg
|
||||
100 100 m
|
||||
35.27849 147.02262 l
|
||||
35.27849 147.02262 l
|
||||
50.33066 167.74028 74.39131 179.9999 99.99969 180 c
|
||||
100 100 l
|
||||
f
|
||||
0 G
|
||||
1 g
|
||||
70 100 m
|
||||
70 116.55999 83.44 130 100 130 c
|
||||
116.55999 130 130 116.55999 130 100 c
|
||||
130 83.44 116.55999 70 100 70 c
|
||||
83.44 70 70 83.44 70 100 c
|
||||
f
|
||||
|
||||
endstream
|
||||
endobj
|
||||
6 0 obj
|
||||
4244
|
||||
endobj
|
||||
7 0 obj
|
||||
<<
|
||||
/Type /Font
|
||||
/BaseFont /Helvetica
|
||||
/Subtype /Type1
|
||||
/Encoding /StandardEncoding
|
||||
>>
|
||||
endobj
|
||||
xref
|
||||
0 8
|
||||
0000000000 65535 f
|
||||
0000000015 00000 n
|
||||
0000000064 00000 n
|
||||
0000000123 00000 n
|
||||
0000000184 00000 n
|
||||
0000000360 00000 n
|
||||
0000004658 00000 n
|
||||
0000004678 00000 n
|
||||
trailer
|
||||
<<
|
||||
/Root 1 0 R
|
||||
/Info 3 0 R
|
||||
/Size 8
|
||||
>>
|
||||
startxref
|
||||
4776
|
||||
%%EOF
|
||||
|
|
@ -0,0 +1,190 @@
|
|||
Uses TSPdfEnumerations;
|
||||
{$IFDEF LINUX}
|
||||
separator := "/";
|
||||
{$ELSE}
|
||||
separator := "\\";
|
||||
{$ENDIF}
|
||||
|
||||
alias := "";
|
||||
path := "";
|
||||
InitCmdParams(alias, path);
|
||||
output_file := "arc_demo.pdf";
|
||||
output_file := path + separator + output_file;
|
||||
|
||||
pdf := new PdfFile();
|
||||
|
||||
// add a new page object.
|
||||
page := pdf.AddPage();
|
||||
|
||||
page.SetHeight(220);
|
||||
page.SetWidth(200);
|
||||
|
||||
// draw grid to the page
|
||||
PrintGrid(pdf, page);
|
||||
|
||||
// draw pie chart
|
||||
//
|
||||
// A: 45% Red
|
||||
// B: 25% Blue
|
||||
// C: 15% green
|
||||
// D: other yellow
|
||||
|
||||
// A
|
||||
page.SetRGBFill(1.0, 0, 0);
|
||||
page.MoveTo(100, 100);
|
||||
page.LineTo(100, 180);
|
||||
page.Arc(100, 100, 80, 0, 360 * 0.45);
|
||||
pos := page.GetCurrentPos();
|
||||
page.LineTo(100, 100);
|
||||
page.Fill();
|
||||
|
||||
// B
|
||||
page.SetRGBFill(0, 0, 1.0);
|
||||
page.MoveTo(100, 100);
|
||||
page.LineTo(pos[0], pos[1]);
|
||||
page.Arc(100, 100, 80, 360 * 0.45, 360 * 0.7);
|
||||
pos := page.GetCurrentPos();
|
||||
page.LineTo(100, 100);
|
||||
page.Fill();
|
||||
|
||||
// C
|
||||
page.SetRGBFill(0, 1.0, 0);
|
||||
page.MoveTo(100, 100);
|
||||
page.LineTo(pos[0], pos[1]);
|
||||
page.Arc(100, 100, 80, 360 * 0.7, 360 * 0.85);
|
||||
pos := page.GetCurrentPos();
|
||||
page.LineTo(100, 100);
|
||||
page.Fill();
|
||||
|
||||
// D
|
||||
page.SetRGBFill(1.0, 1.0, 0);
|
||||
page.MoveTo(100, 100);
|
||||
page.LineTo(pos[0], pos[1]);
|
||||
page.Arc(100, 100, 80, 360 * 0.85, 360);
|
||||
pos := page.GetCurrentPos();
|
||||
page.LineTo(100, 100);
|
||||
page.Fill();
|
||||
|
||||
// draw center circle
|
||||
page.SetGrayStroke(0);
|
||||
page.SetGrayFill(1);
|
||||
page.Circle(100, 100, 30);
|
||||
page.Fill();
|
||||
|
||||
// save the document to a file
|
||||
err := pdf.SaveToFile(alias, output_file);
|
||||
echo "SaveToFile::\t", "err := ", format("%x", err), "\toutput_file := ", output_file, "\n";
|
||||
return;
|
||||
|
||||
|
||||
Function PrintGrid(pdf, page)
|
||||
Begin
|
||||
height := page.GetHeight();
|
||||
width := page.GetWidth();
|
||||
font := pdf.GetFont("Helvetica", "");
|
||||
|
||||
page.SetFontAndSize(font, 5);
|
||||
page.SetGrayFill(0.5);
|
||||
page.SetGrayStroke(0.8);
|
||||
|
||||
// Draw horizontal lines
|
||||
y := 0;
|
||||
while y < height do
|
||||
begin
|
||||
if y % 10 = 0 then
|
||||
page.SetLineWidth(0.5);
|
||||
else begin
|
||||
wid := page.GetWidth();
|
||||
if wid <> 0.25 then page.SetLineWidth(0.25);
|
||||
end
|
||||
|
||||
page.MoveTo(0, y);
|
||||
page.LineTo(width, y);
|
||||
page.Stroke();
|
||||
|
||||
if y % 10 = 0 and y > 0 then
|
||||
begin
|
||||
page.SetGrayStroke(0.5);
|
||||
|
||||
page.MoveTo(0, y);
|
||||
page.LineTo(5, y);
|
||||
page.Stroke();
|
||||
page.SetGrayStroke(0.8);
|
||||
end
|
||||
|
||||
y += 5;
|
||||
end
|
||||
|
||||
|
||||
// Draw vertical lines
|
||||
x := 0;
|
||||
while x < width do
|
||||
begin
|
||||
if x % 10 = 0 then
|
||||
page.SetLineWidth(0.5);
|
||||
else begin
|
||||
wid := page.GetWidth();
|
||||
if wid <> 0.25 then page.SetLineWidth(0.25);
|
||||
end
|
||||
|
||||
page.MoveTo(x, 0);
|
||||
page.LineTo(x, height);
|
||||
page.Stroke();
|
||||
|
||||
if x % 50 = 0 and x > 0 then
|
||||
begin
|
||||
page.SetGrayStroke(0.5);
|
||||
|
||||
page.MoveTo(x, 0);
|
||||
page.LineTo(x, 5);
|
||||
page.Stroke();
|
||||
|
||||
page.MoveTo(x, height);
|
||||
page.LineTo(x, height - 5);
|
||||
page.Stroke();
|
||||
|
||||
page.SetGrayStroke(0.8);
|
||||
end
|
||||
|
||||
x += 5;
|
||||
end
|
||||
|
||||
// Draw horizontal text
|
||||
y := 0;
|
||||
while y < height do
|
||||
begin
|
||||
if y % 10 = 0 and y > 0 then
|
||||
begin
|
||||
page.BeginText();
|
||||
page.MoveTextPos(5, y - 2);
|
||||
page.ShowText(tostring(y));
|
||||
page.EndText();
|
||||
end
|
||||
y += 5;
|
||||
end
|
||||
|
||||
|
||||
// Draw vertical text
|
||||
x := 0;
|
||||
while x < width do
|
||||
begin
|
||||
if x % 50 = 0 and x > 0 then
|
||||
begin
|
||||
buf := tostring(x);
|
||||
page.BeginText();
|
||||
page.MoveTextPos(x, 5);
|
||||
page.ShowText(buf);
|
||||
page.EndText();
|
||||
|
||||
page.BeginText();
|
||||
page.MoveTextPos(x, height - 10);
|
||||
page.ShowText(buf);
|
||||
page.EndText();
|
||||
end
|
||||
|
||||
x += 5;
|
||||
end
|
||||
|
||||
page.SetGrayFill(0);
|
||||
page.SetGrayStroke(0);
|
||||
End;
|
||||
|
|
@ -0,0 +1,793 @@
|
|||
%PDF-1.3
|
||||
%·¾ª
|
||||
1 0 obj
|
||||
<<
|
||||
/Type /Catalog
|
||||
/Pages 2 0 R
|
||||
/PageMode /UseOutlines
|
||||
/Outlines 28 0 R
|
||||
>>
|
||||
endobj
|
||||
2 0 obj
|
||||
<<
|
||||
/Type /Pages
|
||||
/Kids [ 30 0 R 36 0 R 41 0 R 46 0 R 51 0 R 56 0 R 61 0 R 66 0 R ]
|
||||
/Count 8
|
||||
>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<<
|
||||
/Producer (Haru Free PDF Library 2.4.4)
|
||||
>>
|
||||
endobj
|
||||
4 0 obj
|
||||
<<
|
||||
/Type /Font
|
||||
/BaseFont /SimSun
|
||||
/Subtype /Type0
|
||||
/Encoding /GBK-EUC-H
|
||||
/DescendantFonts [ 5 0 R ]
|
||||
>>
|
||||
endobj
|
||||
5 0 obj
|
||||
<<
|
||||
/Type /Font
|
||||
/Subtype /CIDFontType0
|
||||
/DW 1000
|
||||
/BaseFont /SimSun
|
||||
/DW2 [ 880 -1000 ]
|
||||
/W [ 668 [ 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 ] 696 [ 500 500 500 500 ] 814 [ 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 ] 7716 [ 500 ] ]
|
||||
/FontDescriptor 6 0 R
|
||||
/CIDSystemInfo <<
|
||||
/Registry (Adobe)
|
||||
/Ordering (GB1)
|
||||
/Supplement 2
|
||||
>>
|
||||
>>
|
||||
endobj
|
||||
6 0 obj
|
||||
<<
|
||||
/Type /FontDescriptor
|
||||
/FontName /SimSun
|
||||
/Ascent 859
|
||||
/Descent -140
|
||||
/CapHeight 683
|
||||
/MissingWidth 500
|
||||
/Flags 7
|
||||
/FontBBox [ 0 -140 996 855 ]
|
||||
/ItalicAngle 0
|
||||
/StemV 78
|
||||
>>
|
||||
endobj
|
||||
7 0 obj
|
||||
<<
|
||||
/Type /Font
|
||||
/BaseFont /SimSun,Bold
|
||||
/Subtype /Type0
|
||||
/Encoding /GBK-EUC-H
|
||||
/DescendantFonts [ 8 0 R ]
|
||||
>>
|
||||
endobj
|
||||
8 0 obj
|
||||
<<
|
||||
/Type /Font
|
||||
/Subtype /CIDFontType0
|
||||
/DW 1000
|
||||
/BaseFont /SimSun,Bold
|
||||
/DW2 [ 880 -1000 ]
|
||||
/W [ 668 [ 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 ] 696 [ 500 500 500 500 ] 814 [ 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 ] 7716 [ 500 ] ]
|
||||
/FontDescriptor 9 0 R
|
||||
/CIDSystemInfo <<
|
||||
/Registry (Adobe)
|
||||
/Ordering (GB1)
|
||||
/Supplement 2
|
||||
>>
|
||||
>>
|
||||
endobj
|
||||
9 0 obj
|
||||
<<
|
||||
/Type /FontDescriptor
|
||||
/FontName /SimSun,Bold
|
||||
/Ascent 859
|
||||
/Descent -140
|
||||
/CapHeight 683
|
||||
/MissingWidth 500
|
||||
/Flags 262151
|
||||
/FontBBox [ 0 -140 996 855 ]
|
||||
/ItalicAngle 0
|
||||
/StemV 156
|
||||
>>
|
||||
endobj
|
||||
10 0 obj
|
||||
<<
|
||||
/Type /Font
|
||||
/BaseFont /SimSun,Italic
|
||||
/Subtype /Type0
|
||||
/Encoding /GBK-EUC-H
|
||||
/DescendantFonts [ 11 0 R ]
|
||||
>>
|
||||
endobj
|
||||
11 0 obj
|
||||
<<
|
||||
/Type /Font
|
||||
/Subtype /CIDFontType0
|
||||
/DW 1000
|
||||
/BaseFont /SimSun,Italic
|
||||
/DW2 [ 880 -1000 ]
|
||||
/W [ 668 [ 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 ] 696 [ 500 500 500 500 ] 814 [ 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 ] 7716 [ 500 ] ]
|
||||
/FontDescriptor 12 0 R
|
||||
/CIDSystemInfo <<
|
||||
/Registry (Adobe)
|
||||
/Ordering (GB1)
|
||||
/Supplement 2
|
||||
>>
|
||||
>>
|
||||
endobj
|
||||
12 0 obj
|
||||
<<
|
||||
/Type /FontDescriptor
|
||||
/FontName /SimSun,Italic
|
||||
/Ascent 859
|
||||
/Descent -140
|
||||
/CapHeight 683
|
||||
/MissingWidth 500
|
||||
/Flags 71
|
||||
/FontBBox [ 0 -140 996 855 ]
|
||||
/ItalicAngle -11
|
||||
/StemV 78
|
||||
>>
|
||||
endobj
|
||||
13 0 obj
|
||||
<<
|
||||
/Type /Font
|
||||
/BaseFont /SimSun,BoldItalic
|
||||
/Subtype /Type0
|
||||
/Encoding /GBK-EUC-H
|
||||
/DescendantFonts [ 14 0 R ]
|
||||
>>
|
||||
endobj
|
||||
14 0 obj
|
||||
<<
|
||||
/Type /Font
|
||||
/Subtype /CIDFontType0
|
||||
/DW 1000
|
||||
/BaseFont /SimSun,BoldItalic
|
||||
/DW2 [ 880 -1000 ]
|
||||
/W [ 668 [ 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 ] 696 [ 500 500 500 500 ] 814 [ 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 ] 7716 [ 500 ] ]
|
||||
/FontDescriptor 15 0 R
|
||||
/CIDSystemInfo <<
|
||||
/Registry (Adobe)
|
||||
/Ordering (GB1)
|
||||
/Supplement 2
|
||||
>>
|
||||
>>
|
||||
endobj
|
||||
15 0 obj
|
||||
<<
|
||||
/Type /FontDescriptor
|
||||
/FontName /SimSun,BoldItalic
|
||||
/Ascent 859
|
||||
/Descent -140
|
||||
/CapHeight 683
|
||||
/MissingWidth 500
|
||||
/Flags 262215
|
||||
/FontBBox [ 0 -140 996 855 ]
|
||||
/ItalicAngle -11
|
||||
/StemV 156
|
||||
>>
|
||||
endobj
|
||||
16 0 obj
|
||||
<<
|
||||
/Type /Font
|
||||
/BaseFont /SimHei
|
||||
/Subtype /Type0
|
||||
/Encoding /GBK-EUC-H
|
||||
/DescendantFonts [ 17 0 R ]
|
||||
>>
|
||||
endobj
|
||||
17 0 obj
|
||||
<<
|
||||
/Type /Font
|
||||
/Subtype /CIDFontType0
|
||||
/DW 1000
|
||||
/BaseFont /SimHei
|
||||
/DW2 [ 880 -1000 ]
|
||||
/W [ 668 [ 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 ] 696 [ 500 500 500 500 ] 814 [ 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 ] 7716 [ 500 ] ]
|
||||
/FontDescriptor 18 0 R
|
||||
/CIDSystemInfo <<
|
||||
/Registry (Adobe)
|
||||
/Ordering (GB1)
|
||||
/Supplement 2
|
||||
>>
|
||||
>>
|
||||
endobj
|
||||
18 0 obj
|
||||
<<
|
||||
/Type /FontDescriptor
|
||||
/FontName /SimHei
|
||||
/Ascent 859
|
||||
/Descent -140
|
||||
/CapHeight 769
|
||||
/MissingWidth 500
|
||||
/Flags 5
|
||||
/FontBBox [ 0 -140 996 855 ]
|
||||
/ItalicAngle 0
|
||||
/StemV 78
|
||||
>>
|
||||
endobj
|
||||
19 0 obj
|
||||
<<
|
||||
/Type /Font
|
||||
/BaseFont /SimHei,Bold
|
||||
/Subtype /Type0
|
||||
/Encoding /GBK-EUC-H
|
||||
/DescendantFonts [ 20 0 R ]
|
||||
>>
|
||||
endobj
|
||||
20 0 obj
|
||||
<<
|
||||
/Type /Font
|
||||
/Subtype /CIDFontType0
|
||||
/DW 1000
|
||||
/BaseFont /SimHei,Bold
|
||||
/DW2 [ 880 -1000 ]
|
||||
/W [ 668 [ 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 ] 696 [ 500 500 500 500 ] 814 [ 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 ] 7716 [ 500 ] ]
|
||||
/FontDescriptor 21 0 R
|
||||
/CIDSystemInfo <<
|
||||
/Registry (Adobe)
|
||||
/Ordering (GB1)
|
||||
/Supplement 2
|
||||
>>
|
||||
>>
|
||||
endobj
|
||||
21 0 obj
|
||||
<<
|
||||
/Type /FontDescriptor
|
||||
/FontName /SimHei,Bold
|
||||
/Ascent 859
|
||||
/Descent -140
|
||||
/CapHeight 769
|
||||
/MissingWidth 500
|
||||
/Flags 262149
|
||||
/FontBBox [ 0 -140 996 855 ]
|
||||
/ItalicAngle 0
|
||||
/StemV 156
|
||||
>>
|
||||
endobj
|
||||
22 0 obj
|
||||
<<
|
||||
/Type /Font
|
||||
/BaseFont /SimHei,Italic
|
||||
/Subtype /Type0
|
||||
/Encoding /GBK-EUC-H
|
||||
/DescendantFonts [ 23 0 R ]
|
||||
>>
|
||||
endobj
|
||||
23 0 obj
|
||||
<<
|
||||
/Type /Font
|
||||
/Subtype /CIDFontType0
|
||||
/DW 1000
|
||||
/BaseFont /SimHei,Italic
|
||||
/DW2 [ 880 -1000 ]
|
||||
/W [ 668 [ 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 ] 696 [ 500 500 500 500 ] 814 [ 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 ] 7716 [ 500 ] ]
|
||||
/FontDescriptor 24 0 R
|
||||
/CIDSystemInfo <<
|
||||
/Registry (Adobe)
|
||||
/Ordering (GB1)
|
||||
/Supplement 2
|
||||
>>
|
||||
>>
|
||||
endobj
|
||||
24 0 obj
|
||||
<<
|
||||
/Type /FontDescriptor
|
||||
/FontName /SimHei,Italic
|
||||
/Ascent 859
|
||||
/Descent -140
|
||||
/CapHeight 769
|
||||
/MissingWidth 500
|
||||
/Flags 69
|
||||
/FontBBox [ 0 -140 996 855 ]
|
||||
/ItalicAngle -11
|
||||
/StemV 78
|
||||
>>
|
||||
endobj
|
||||
25 0 obj
|
||||
<<
|
||||
/Type /Font
|
||||
/BaseFont /SimHei,BoldItalic
|
||||
/Subtype /Type0
|
||||
/Encoding /GBK-EUC-H
|
||||
/DescendantFonts [ 26 0 R ]
|
||||
>>
|
||||
endobj
|
||||
26 0 obj
|
||||
<<
|
||||
/Type /Font
|
||||
/Subtype /CIDFontType0
|
||||
/DW 1000
|
||||
/BaseFont /SimHei,BoldItalic
|
||||
/DW2 [ 880 -1000 ]
|
||||
/W [ 668 [ 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 ] 696 [ 500 500 500 500 ] 814 [ 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 ] 7716 [ 500 ] ]
|
||||
/FontDescriptor 27 0 R
|
||||
/CIDSystemInfo <<
|
||||
/Registry (Adobe)
|
||||
/Ordering (GB1)
|
||||
/Supplement 2
|
||||
>>
|
||||
>>
|
||||
endobj
|
||||
27 0 obj
|
||||
<<
|
||||
/Type /FontDescriptor
|
||||
/FontName /SimHei,BoldItalic
|
||||
/Ascent 859
|
||||
/Descent -140
|
||||
/CapHeight 769
|
||||
/MissingWidth 500
|
||||
/Flags 262213
|
||||
/FontBBox [ 0 -140 996 855 ]
|
||||
/ItalicAngle -11
|
||||
/StemV 156
|
||||
>>
|
||||
endobj
|
||||
28 0 obj
|
||||
<<
|
||||
/Type /Outlines
|
||||
/First 29 0 R
|
||||
/Last 29 0 R
|
||||
/Count 9
|
||||
>>
|
||||
endobj
|
||||
29 0 obj
|
||||
<<
|
||||
/Title (Chinese font demo)
|
||||
/Type /Outlines
|
||||
/Parent 28 0 R
|
||||
/First 33 0 R
|
||||
/Last 69 0 R
|
||||
/Count 8
|
||||
>>
|
||||
endobj
|
||||
30 0 obj
|
||||
<<
|
||||
/Type /Page
|
||||
/MediaBox [ 0 0 1630 210 ]
|
||||
/Contents 31 0 R
|
||||
/Resources <<
|
||||
/ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||
/Font <<
|
||||
/F1 35 0 R
|
||||
/F2 4 0 R
|
||||
>>
|
||||
>>
|
||||
/Parent 2 0 R
|
||||
>>
|
||||
endobj
|
||||
31 0 obj
|
||||
<<
|
||||
/Length 32 0 R
|
||||
/Filter [ /FlateDecode ]
|
||||
>>
|
||||
stream
|
||||
xœÝÔKnÛ0€á½N¡e»hCr^$ )éöŠ-’îŠ^¿zxfØÁÛÔ/™ò'ü²Å9†ùþcj÷i_IJ|Ÿ>Ý~¾ßþüþ<ßM/[š#—ì翤óü+GNŒLÌ,œ¹påÆ<C3A5>^y“ Q’€ <E282AC>°ˆd)R¿»ù1! "!£`Æ‚v\pÅ<70>EJ„DÄ$”©ÐÇ- B | ||||