Jak se dá vytisknout obsah komponenty Memo?
Fórum › Delphi
Tisk
Zde máš univerzální proceduru pro tisk z komponenty MEMO....do USES si ještě přihoď Printers
procedure PrintMemo(memo: TMemo, printdialog: TPrintDialog);
var PrintFile: TextFile;
i: integer;
begin
if printdialog.Execute then begin
AssingPrn(printfile); //priradi soubor k tiskarne
Rewrite(printfile); //resetuje vystup
for i:=0 to memo.Lines.Count-1 do
WriteLn(printfile, memo.Lines[i]);
CloseFile(printfile);
end;
Při ručním tisku pracuješ s tiskárnou jako se souborem..nejdřív ji musíš otevřít, pak resetovat a zapisuješ do ní normálně po řádcích....je to psaný na starší verzi Delphi (myslim že 4 nebo 5), ale mělo by to fungovat i na novějších....
No, základní formátování ovšem TMemo _zobrazit_ umí,takže když chce někdo tisknout z Mema, tak bych přepokládal, že se chce zachovat i formátování. Takže já narhuju si to prostě nakreslit na DC tiskárny. Ale to ví stejně TuroLog nejlépe sám.
To TuroLog: Být tebou, radši bych použil komponentu RichEdit. Není v ničem horší než Memo a když chceš tisknout stačí napsat:
NazevTvehoRichEditu.Print;
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 14 hostů