home *** CD-ROM | disk | FTP | other *** search
- unit UOutlineDemo;
- {*
- * FontList.dpr âtâHâôâgé¿éµé╤ò╢ÄÜù±è╓ÿAé╠âfâé
- *
- * Copyright(c) 2000 Takezou
- *
- *}
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- StdCtrls,
- {*
- * uses é╔PDFMakeré╞PWFontsé≡Æ╟ë┴é▒é╠âfâéé═âvâìâVü[âWââé╠ê°Éöé╞é╡é─
- * TPDFMakeré╠Canvasé≡éφé╜é╡é─éóéΘé╜é▀üAé▒é▒é╠usesé╔Æ╟ë┴é╖éΘüB
- *
- *}
- PDFMaker, PMFonts;
-
- type
- TForm1 = class(TForm)
- Button1: TButton;
- procedure Button1Click(Sender: TObject);
- private
- public
- { Public ÉΘî╛ }
- end;
-
- var
- Form1: TForm1;
-
- implementation
-
- {$R *.DFM}
-
- procedure TForm1.Button1Click(Sender: TObject);
- var
- FOutline: TPDFOutLineEntry;
- begin
- with TPDFMaker.Create do
- begin
- // UseOutLinesâvâìâpâeâBé≡trueé╔É▌ÆΦ
- UseOutLines := true;
-
- BeginDoc(TFileStream.Create('Outline.pdf', fmCreate));
-
- Canvas.FontSize := 20;
- // ò╢ÄÜù±é≡Åoù═
- Canvas.TextOut(200, 700, 'Outline 1');
- // ì┼Åëé╠âmü[âhé≡É▌ÆΦ
- FOutline := OutLines.AddEntry(nil, '1.Outline Level1', 200, 700+20, false);
-
- // ò╢ÄÜù±é≡Åoù═
- Canvas.TextOut(220, 650, 'Outline 1-1');
- // ì┼Åëé╠âmü[âhé╠Äqâmü[âhé╔É▌ÆΦ
- FOutline := OutLines.AddEntry(FOutline, '1-1.Outline Level2', 210, 650+20, false);
-
- // ò╢ÄÜù±é≡Åoù═
- Canvas.TextOut(240, 600, 'Outline 1-1-1');
- // æOâmü[âhé╠Äqâmü[âhé╔É▌ÆΦ
- OutLines.AddEntry(FOutline, '1-1-1.Outline Level3', 210, 600+20, false);
-
- // ëⁿâyü[âW
- NewPage;
-
- Canvas.FontSize := 20;
- // ò╢ÄÜù±é≡Åoù═
- Canvas.TextOut(200, 700, 'Outline 2');
- // ì┼Åëé╠âmü[âhé≡É▌ÆΦ
- FOutline := OutLines.AddEntry(nil, '2.Outline Level1', 200, 700+20, true);
-
- // ò╢ÄÜù±é≡Åoù═
- Canvas.TextOut(220, 650, 'Outline 2-1');
- // ì┼Åëé╠âmü[âhé╠Äqâmü[âhé╔É▌ÆΦ
- FOutline := OutLines.AddEntry(FOutline, '2-1.Outline Level2', 220, 650+20, true);
-
- // ò╢ÄÜù±é≡Åoù═
- Canvas.TextOut(220, 600, 'Outline 2-2');
- // ì┼Åëé╠âmü[âhé╠Äqâmü[âhé╔É▌ÆΦ
- OutLines.AddEntry(FOutline, '2-2.Outline Level2', 220, 600+20, false);
-
- // ò╢ÄÜù±é≡Åoù═
- Canvas.TextOut(240, 650, 'Outline 2-1-1');
- // æOâmü[âhé╠Äqâmü[âhé╔É▌ÆΦ
- OutLines.AddEntry(FOutline, '2-1-1.Outline Level3', 2400, 550+20, true);
-
- EndDoc(true);
- Free;
- end;
- ShowMessage('Outline.pdfé≡ì∞ɼé╡é▄é╡é╜');
- Close;
- end;
-
- end.
-