Inquiridor
Aumentar texto em impressora Generic driver / text only

Pergunta
-
Olá,
tem como imprimir com uma fonte maior em uma impressora com driver Generic driver / text only?
e também não estou conseguindo fazer acentuação.
Outro sistema instalado no mesmo ambiente imprime com fonte maiore ja quebrei um monte a cabeça.
grato desde ja
Fabricio
Todas as Respostas
-
A acentuação ja consegui, no código abaixo troquei Ansi por Unicode.
class RawPrinterHelper { // Structure and API declarions: [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] public class DOCINFOA { [MarshalAs(UnmanagedType.LPStr)] public string pDocName; [MarshalAs(UnmanagedType.LPStr)] public string pOutputFile; [MarshalAs(UnmanagedType.LPStr)] public string pDataType; } [DllImport("winspool.Drv", EntryPoint = "OpenPrinterA", SetLastError = true, CharSet = CharSet.Unicode, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)] public static extern bool OpenPrinter([MarshalAs(UnmanagedType.LPStr)] string szPrinter, out IntPtr hPrinter, IntPtr pd); [DllImport("winspool.Drv", EntryPoint = "ClosePrinter", SetLastError = true, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)] public static extern bool ClosePrinter(IntPtr hPrinter); [DllImport("winspool.Drv", EntryPoint = "StartDocPrinterA", SetLastError = true, CharSet = CharSet.Unicode, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)] public static extern bool StartDocPrinter(IntPtr hPrinter, Int32 level, [In, MarshalAs(UnmanagedType.LPStruct)] DOCINFOA di);
-
Fabrício,
Eu disponibilizei um componente gratuito para impressão matricial, veja se te ajuda:
http://archive.msdn.microsoft.com/impressaomatricial/Release/ProjectReleases.aspx?ReleaseId=1153[]s,
Carlos.Carlos dos Santos
blog: www.carloscds.net
twitter: @cdssoftware- Sugerido como Resposta AndreAlvesLimaModerator terça-feira, 20 de novembro de 2012 19:26
-
Ola Carlos,
obrigado pela resposta, ja baixei o componente e assim que der vou testar, mas ainda queria saber como alterar esse tamanho manualmente, assim como vc fez se puder ao menos trazer uma luz eu agradeço.
Quanto a acentuação eu achei que tinha dado certo mas continua com problema, acho que teria que passar em vez do símbolo, o código ASCII.
Abraços
fabricio
-
Fabrício,
Este impressora Genérica aceita "somente texto", ou seja, não tem como enviar qualquer caracter de controle para ela. Pois isto na época eu criei este componente.
[]s,
Carlos.Carlos dos Santos
blog: www.carloscds.net
twitter: @cdssoftware -