|
O componente TPrinterMatrix é fácil de usar, aliás,
você não precisará fazer quase nada para já começar a imprimir. Veja aqui
as Propriedades que você poderá alterar, as Funções disponíveis, os Eventos
que são gerados pelo componente TPrinterMatrix, as Enumerações e as
Propriedades Protegidas "somente leitura".
Enumerações:
- TPorts = (LPT1, LPT2, LPT3, LPT4, LPT5);
- TFontType = (ftCondensed,ftSingle,ftMiddle,ftExpand);
- TAlignment = (taLeft,taCenter,taRight);
- TPaper = (paBobbin75,paBobbin89,paLetter);
Eventos:
- TTerminateEvent = procedure( Sender: TObject ) of
object;
=> este evento é gerado quando o TPrinterMatrix "fecha" a
Porta da impressora.
- TStartedEvent = procedure( Sender:
TObject; Port: String) of object;
=> este evento é gerado quando o TPrinterMatrix "abre" a
Porta da impressora, é enviado como parâmetro a Porta que foi aberta.
- TErrorEvent = procedure( Sender:
TObject; MessageError: String ) of object; => este evento é gerado quando algum erro é detectado
em TPrinterMatrix e é enviado a Mensagem do Erro ocorrido.
Funções/Procedures:
- function Start: Boolean; (Inicializa "abre" a porta da
impressora e retorna False se não conseguir abrir a porta)
- function PrinterOnLine(Porta:
TPorts): Boolean; (Verifica
se a impressora está respondendo através da porta informada no
parâmetro)
- procedure Terminate; (Finaliza a impressão)
- procedure Print(Text: String;
Column: Byte=0; NextLine: Boolean=true); (Imprime o
Texto na Coluna informada, esta coluna só será considerada pelo
TPrinterMatrix se o Alinhamento for igual a taLeft. O NextLine indica se
é para avançar uma linha após a impressão.)
- procedure Eject; ("Ejeta" uma página, esta procedure
não faz muito sentido se você estiver usando "bobinas")
- procedure Line; (Avança um linha)
Propriedades:
- Port: => A porta "Lpt1, Lpt2..." que será utilizada
na impressão.
- FontType: => Tipo da Letra, que poderá ser: Condensada,
Normal, Expandida ou Expandida+Condensada.
- Alignment: => Como o Texto será impresso, se for igual a
taLeft,
então TPrinterMatrix irá verificar qual a "Coluna" que você
especificou no parâmetro da chamada à procedure Print, ou irá imprimir
no Centro caso Alignment for igual a taCenter ou na Direita caso seja
igual a taRight.
- AdvanceLines: Normalmente, após a impressão, para "facilitar a
vida" do usuário costumamos avançar a "bobina" em algumas
linhas, isto é para posicioná-la de modo que o usuário possa
destacar/cortá-la sem a necessidade de intervenção manual nos botões
da impressora. Então é só você informar a quantidade de linhas que é
para avançar ao final da impressão nesta propriedade.
- Paper: Aqui é o tipo de papel que você irá imprimir, que poderá
ser: 1) Bobina com largura de 75mm, 2) Bobina com largura de
89mm ou 3) Formulário contínuo que tem aproximadamente
210mm. Isto pode não ser muito bom, pois estamos restringindo o uso
deste componente à apenas estes três "tipos de papel", e o
componente TPrinterMatrix usa esta propriedade apenas para
"saber" qual a largura máxima que poderá imprimir, então,
poderíamos ao invés de informar o "tipo de papel" informar a
"largura do papel" em milímetros, não é mesmo ?
;-) ...aceito opiniões...
- Bold: Independente do tipo da letra "FontType", você poderá
imprimir em Negrito, é só informar True nesta propriedade.
Propriedades (somente leitura)
- Printing: Se o componente TPrinterMatrix estiver em modo de
"imprimindo" esta propriedade será True.
- MaxColumns: Esta propriedade informa a quantidade máxima de caracteres
que poderá ser impresso, isto depende dos valores que forão definidos
nas propriedades FontType e Paper.
- PortStr: É a porta da impressora que está definida em
TPrinterMatrix.
<volta para o início>
|