Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Про VB и печать
 
 автор: час   (30.09.2009 в 15:16)   личное сообщение
 
 

Вот строки кода





Private Sub Комманда1_Click()
Printer.ScaleMode = 6 ' Задаем режим "Миллиметры"
Call FUN_Orientation_PAGE_Landscape
Call FUN_PAPER_SIZE
Call FUN_Line_Font(11, False, False, False)
Printer.CurrentX = 100
Printer.CurrentY = 100
FUN_Line_string ""

Printer.EndDoc

End Sub

Public Function FUN_Copies(STR_Copies As Long)
' копии
Printer.Copies = STR_Copies ' количество копий

End Function

Public Function FUN_Orientation_PAGE_Landscape()
' ориентация ландшафт
'Printers.Orientation = vbPRORLandscape
End Function
Public Function FUN_Orientation_PAGE_Portrait()
' ориентация
'Printers.Orientation = vbPRORPortrait
End Function
Public Function FUN_PAPER_SIZE()
' Для того чтобы установить размер бумаги, _
на которой идет печать, необходимо _
воспользоваться свойством PaperSize. _
Пример: vbPRPSA4 - A4
'Printers.PaperSize = 9 'vbPRPSA4

End Function


Public Function FUN_Line_Font(str_SIZE As Long, _
str_FontBold As Boolean, str_FontItalic As Boolean, _
str_FontStrikethru As Boolean)
'FontBold, FontItalic, FontStrikethru, FontUnderline. _
Эти параметры могут принимать логические _
значение True или False.
Printer.FontName = "Arial CYR" 'Задает тип шрифта

'Printer.FontName = "Times New Roman" 'Задает тип шрифта
Printer.FontSize = str_SIZE '48 - задает размер шрифта
End Function

Public Function FUN_Line_string(str_STR As String)
' ПЕЧАТЬ СТРОКИ
Printer.Print str_STR
End Function
Public Function FUN_NEXT_PAGE()
'требуется начать печать с новой страницы. _
Для этого имеется метод
Printer.NewPage
End Function


Public Function FUN_STOP_DOC()
' удалить задание из принтера
Printer.KillDoc
End Function

Public Function FUN_Line_HOR(x1 As Long, y1 As Long, _
x2 As Long, y2 As Long)
' горизонтальная линия длинной str_LEN
Printer.Line (x1, y1)-(x2, y2)
'рисует линию начинающуюся в точке x=100 и y=100, _
а заканчивающуюся в точке x2=200 и y2=200

End Function
Public Function FUN_Line_Cirkle(x1 As Long, y1 As Long, я As Long)
Printer.Circle (x1, y1), z
'рисует круг с центром в точке x=200 и y=200 _
радиусом 100.

End Function

Public Function FUN_Grapfic(x1 As Long, y1 As Long)
Printer.PaintPicture objPic, x1, y1
'Это строчка кода печатает предварительно _
загруженный графический объект objPic со _
смещением от начала страницы на x1 пикселей _
по горизонтали и y1 по вертикали.

End Function



Public Function FUN_PAPER_KACHESTVO()
'Для установки качества печати _
свойство принтера PrintQuality. _
Пример использования данного свойства: vbPRPQLow НИЗКОЕ КАЧЕСТВО

Printers.PrintQuality = vbPRPQLow
' Всего существует четыре типа качества печати, _
которые всем хорошо известны: _
vbPRPQDraft, vbPRPQLow, vbPRPQMedium, vbPRPQHigh.

End Function

'

печатает вот так Âñåãî ñóùåñòâóåò

ну вощем абра и кадабра

  Ответить  
 
 автор: час   (30.09.2009 в 18:50)   личное сообщение
 
 

Теперь проблема ета разрешилася
Другая сволочь появилася

  Ответить  
 
 автор: час   (30.09.2009 в 18:52)   личное сообщение
 
 

Говорит нет такого метода
'Printers.Orientation = vbPRORPortrait

  Ответить  
 
 автор: Анатолий (Киев)   (30.09.2009 в 19:04)   личное сообщение
 
 

Так Printers или Printer?

  Ответить  
 
 автор: час   (30.09.2009 в 19:07)   личное сообщение
 
 

АААААААААА внимательнее надо быть
во как нуна.......
Printer.Orientation = vbPRORPortrait

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList