Процедура AssignPrn в Delphi обробляє принтер як текстовий файл (простий спосіб друку тексту).
Printers unit
procedure AssignPrn (var FileHandle : TextFile);
Процедура AssignPrn призначає принтер FileHandle. Це означає, що наступний запис тексту в файл буде перенаправлено на принтер. Це забезпечує простий та легкий спосіб формування дампа тексту на принтер.
Попередження.
Механізм AssignPrn корисний для простих програм, але відчуває нестачу у будь-якому управлінні друку для реальної програми.
Процедура AssignPrn: Друк кількох слів на принтері
var
myFile : TextFile;
printDialog : TPrintDialog;
begin
// Створення діалогу вибору принтера
printDialog := TPrintDialog.Create(Form1);
// Якщо вибрано принтер (або значення за замовчуванням), друкуйте!
if printDialog.Execute then
begin
// Спроба відкрити файл принтера
AssignPrn(myFile);
// Тепер готуємось для запису на принтер
ReWrite(myFile);
// Запишіть кілька відомих слів у цей файл - натомість вони будуть надруковані
WriteLn(myFile, 'Hello');
WriteLn(myFile, 'World');
// Закриття файлу
CloseFile(myFile);
end;
end;
Результат
Після того, як користувач вибирає принтер, наступний текст буде надруковано маленьким шрифтом у верхньому лівому куті сторінки:
Hello
World
Подібні функції, процедури та команди
AssignFile — пов'язує дескриптор файлу з бінарним чи текстовим файлом.
CloseFile — закриває відкритий файл.
ReWrite — відкриває текстовий або двійковий файл для запису.
Write — записує дані до бінарного або текстового файлу.
WriteLn — записує закінчений рядок даних у текстовий файл.
