KDPoid
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору NeoAnomaly, Семёрки под рукой нет, так что, между нами - теоретиками... Насколько помню, Printer.Fonts возвращает список доступных в системе шрифтов. Т.е. если Courier New снесён в винде, то его и не будет в списке, а для вывода винда попытается подобрать наиболее похожий, руководствуясь записями в FontSubstitutes и внутренним чувством справедливости. Так что, я бы в такой ситуации всё равно проверил, есть ли шрифт на машине и действительно ли мы пытаемся печатать "Courier New", а не "Courier", или "Courier New Cur", или ещё чем... В общем, что-то типа: Код: if Printer.Fonts.IntexOf(Memo1.Font.Name) = -1 then MessageBox(0,'Вот вы верили людям, а шрифт кто-то спёр...','Как же так ?!?!?!',MB_OK); |
|