|
Программирование >> Автоматически обновляемые приложения
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 содержит пример печати одной страницы.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |