initial commit
[rofl0r-KOL.git] / units / printdialogs / install.txt
blob04a9cb55175339b98f61a8e9b4cf3410299befe5
1 TKOLPageSetupDialog,TKOLPrintDialog,TKOLPrinter\r
2 Version 1.5\r
3 26-10-2002\r
4 \r
5 By Boguslaw Brandys, brandysb@poczta.onet.pl\r
6 \r
7 INSTALLATION\r
8 Remove previous package.\r
9 \r
11 For Delphi5 required package is attached so just open and Install.\r
13 For other:\r
14 1. Unpack where You wish preserving relative pathes.\r
15 2. Create package (e.g. mckPrint.dpk), add all *.pas files there.\r
16 3. Change package options to "Design-time only" and "Rebuild as needed".\r
17 4. Save it, compile and install it.\r
18 5. Compile projects. Do not forget to check if KOL_MCK conditional is defined in project options.\r
20 History :\r
21 1.5 26-10-2002\r
22 Many minor tweaks.See autogenerated (by xHelpGen) help files for details.\r
23 1.4  17-09-2002\r
24 [+] Added property Assigned which should always be checked before first access\r
25 to TKOLPrinter. If is FALSE then there is no printer in system. (Warning: if You\r
26 assign incorrect info to Assign procedure this could lead Your application to\r
27 crash rather then return Assigned = FALSE)\r
29 [+] Changed Write to WriteLn and improved.Now always print a line of text with\r
30 carrage return #10#13 even there is no one at the end of text and should not break\r
31 word on bottom-right corner of page\r
33 1.3 15-09-2002 \r
34 [-]  Fix access violation when there is no printer in system (caused\r
35 by DefPrinter function and Assign procedure).\r
37 Example:\r
38  with Printer^ do\r
39   begin\r
40         Assign(nil); //default printer (actually not needed as default printer is assigned on start)\r
41         if not Assigned then begin\r
42         MsgBox('There is no default printer in system!',mb_iconexclamation);\r
43         Exit;\r
44         end;\r
45         Title := 'Printing test...';\r
46         Canvas.Font.Assign(Memo1.Font);\r
47         BeginDoc;\r
48          for i:=0 to Memo1.Count-1 do WriteLn(Memo1.Items[i]); //or just WriteLn(Memo1.Text);\r
49         EndDoc;\r
50   end;\r
52 One more note:\r
53 use psdWarning and pdWarning in PageSetup/Print dialogs to let\r
54 user know that there is no printer in system (or no default).\r
55 When these options are  not used PrintDialog appear empty but PageSetup dialog never\r
56 appears.\r
58 Notes:\r
59 When output is redirected to a file and You want to know his name , check Output property\r
60 but always after sucessful Execute and before EndDoc (becouse EndDoc clears Output property)\r
61 Margins are supported but experimental (if You have time and paper please examine\r
62 if it working and let me know ;-) - especially if units for margins are properly computed.\r
63 Beside let me know what is still missing...\r
65 Still missing (I suppose):\r
66 - printing text as continuation of current printed line (in the middle of the line)\r
67 (this was a nightmare for me , if You know how to do it contact me)\r
68 - printing of selected pages only  (must compute pages count)\r
69 - collate and printing more than one page when printer do not support multiple pages and collation\r
70 (well, should not be very difficult, maybe just check if this is supported and if no just print many times\r
71  the same)\r
72 - Printers property (list of printers in system),PrinterIndex and  Fonts property\r
73 - print preview\r
74 - more tests\r
77 1.2 \r
78 [+] New procedure RE_Print added to TKOLPrinter which allows printing TKOLRichEdit content      with all format capabilities (except OleObjects (ex.pictures) becouse are not supported         by TKOLRichEdit)\r
80 [+] AssignMargins procedure in TKOLPrinter allows seleting margins      in              TKOLPageSetupDialog and transfer to TKOLPrinter (see Demo)\r
82 [-] Fixed bug : Canceling TKOLPageSetupDialog or requesting information (Info function) after   canceling TKOLPrintDialog selecting throws access violation     \r
84 1.1\r
85 [+] TKOLPrinter added.TKOLPageSetupDialog/TKOLPrintDialog support transferring info to TKOLPrinter\r
86 (but TKOLPrinter is not required to print on printer DC anyway)\r
89 Best Regards\r
90 Boguslaw Brandys\r