Программирование >>  Автоматически обновляемые приложения 

1 ... 78 79 80 [ 81 ] 82 83 84 ... 170


Aoencv FB

Dndale Ш

Arial -

Arial

Arial . . -

Arial . -/ . / - . ,

Baskenil BouhQU

BciiMT - CiEii

Рис. 7.7. Вывод на экран собственного шрифта

Примечание

Пример находится в папке InstalledFonts на прилагаемом диске.

Получение списка установленных принтеров

с помощью свойства InstalledPrinters КЛасса PrinterSettings МОЖНО ПО-

лучить список установленных в системе принтеров и далее можно получить настройки найденных принтеров.

Получим число объектов в массиве fontFamilies count = fontFamilies.Length;

Получим имя первого элемента из коллекции familyName = fontFamilies [0] .Name;

FontFamily ff = new FontFamily(familyName, privateFontCollection); Font f = new Font(ff, 56, FontStyle.Regular);

Graphics g = CreateGraphics(); Выводим строку на экран

g.Drawstring( I LOVE C# , f, solidBrush, pointF); g.Dispose();



Как распечатать документ?

Вам необходимо распечатать текст или картинку из вашего приложения? В этом случае вам нужно создать объект PrintDocument и использовать событие PrintDocument.PrintPage, ЧТОбы работать С методами DrawString И

истинг 7.27. Получение списюа установленных принтеров i-;

private void buttonl Click(object sender, EventArgs e) {

foreach (string printerName in PrinterSettings.InstalledPrinters) {

Выводим имя принтера

textBoxl.Text = Принтер: + printerName + \r\n ; Получаем настройки принтера

PrinterSettings printer = new PrinterSettings(); printer.PrinterName = printerName; Проверяем, действителен ли принтер

if (printer.IsValid) {

Выводим список поддерживаемых разрешений

textBoxl.Text += Поддерживаемые разрешения: + \r\n ;

foreach (PrinterResolution resolution in

printer.PrinterResolutions)

textBoxl.Text += resolution + \r\n ;

Вьшодим список доступных размеров бумаги

textBoxl.Text += Поддерживаемые размеры бумаги: + \г\п ;

foreach (PaperSize size in printer.PaperSizes)

if (Enum.IsDefined(size.Kind.GetType0, size.Kind)) {

textBoxl.Text += size + \r\n ;



Листинг 7:28, Печать документа

using System. Drawing. Printings-using System.10;

private void butPrint Click(object sender, EventArgs e) {

Создаем документ и прикрепляем к нему обработчик события PrintDocument doc = new PrintDocument(); doc.PrintPage += this.Doc PrintPage;

Пользователь может выбирать принтер и его свойства через

стандартное диалоговое окно

PrintDialog dlgSettings = new PrintDialog();

dlgSettings.Document = doc;

Если выбрана кнопка OK, то печатаем документ if (dlgSettings.ShowDialogО == DialogResult.OK) {

doc.Print 0;

private void Doc PrintPage(object sender, PrintPageEventArgs e) {

Задаем шрифт

using (Font font = new Font( Arial , 30)) {

Определяем позиции для печати данных float X = е.MarginBounds.Left; float у = е.MarginBounds.Top;

float lineHeight = font.GetHeight(e.Graphics);

Drawimage ДЛЯ печати данных, а также сконфигурировать свойства печати. После этого вы можете вызывать метод Print. Настройка свойств принтера

осуществляется через свойства PrintDocument. PrinterSettings И PrintDocument. DefaultPageSettings. Вы МОЖете настраивать СВОЙСТВа В КО-

де или через стандартное диалоговое окно печати. В этом окне пользователь может выбрать принтер и количество копий документа. Листинг 7.28 содержит пример печати одной страницы.



1 ... 78 79 80 [ 81 ] 82 83 84 ... 170

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика