Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];

Вниз

Печать номера страници в модуле PRINTERS   Найти похожие ветки 

 
korvet   (2004-01-08 09:35) [0]

Обыкновенный текстовый файл выводится на лазерный принтер при помощи стандартного модуля PRINTERS стандартными средствами.
assignprn(mt);
rewrite(mt);
while not EOF(f) do
begin
readln(f,strforprint);
writeln(mt,oem2ansi(rtrim(leftmargin+strforprint)));
end;
closefile(MT);
closefile(f);

При печати текст самостоятельно (принтером или модулем?) разбывается на страници. Пришу подсказать как узнать и добавить в печатаемый текст номер страницы, в ПО существует возможность пользователем изменять размер шрифта это приводит к даной проблеме.


 
Семен Сорокин   (2004-01-08 09:57) [1]

в стандартном модуле printers есть стандартная переменная Printer, у которой не более чем стандартные св-ва Canvas.TextHeight и PageHeight, немного нестандарно помыслив можно рассчитать в каком месте надо добавить на печать номер страницы, если я правильно все понял.
:))


 
Korvet   (2004-01-08 10:46) [2]

Как добавить я знаю, Вопрос в том как узнать номер страници который нужно добавлять


 
KSergey   (2004-01-08 11:43) [3]

> korvet (08.01.04 09:35)

Ткните меня носом, где в приведенном вами коде используется хоть что-нибудь из модуля Printers?


 
korvet   (2004-01-09 09:38) [4]

Весь кайф в том, что он работает в фоне. Можна менять парамеры шрифта в обыкновенный текстовый файл добавлять картинки и т.д.


 
Daemys   (2004-01-09 10:46) [5]

Сказано же: немного поразмыслив.
Посказка:
Printer.Canvas.TextHeight - высота строки
Printer.PageHeight - высота страницы

Внимание вопрос: как определить количество строк на странице и количество страниц?


 
KSergey   (2004-01-09 12:19) [6]

Да погодите вы про Printer.*
У него-то это где в коде???


 
Daemys   (2004-01-09 12:45) [7]

assignprn


 
KSergey   (2004-01-09 13:28) [8]

Мда, и правда....


 
Korvet   (2004-01-09 17:14) [9]

Кто знает как в стандартном режиме распечатки текста в мудрых книгах по Делфи это называется "ТЕЛЕТАЙП" определить номер страници которая выводится на печать !!!!?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.01.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
1-63242
WondeRu
2004-01-09 10:30
2004.01.20
Unload Driver


3-62962
ish
2003-12-24 18:25
2004.01.20
Фильтрация


6-63293
Dimman1
2003-11-12 14:17
2004.01.20
Проблемы с MailSlot


14-63309
Dmitriy O.
2003-12-26 08:09
2004.01.20
; not allowed before ELSE


8-63259
pasha_676
2003-09-17 12:22
2004.01.20
DirectX9, 8 Заголовочные файлы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский