none
Aumentar texto em impressora Generic driver / text only RRS feed

  • 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

    domingo, 18 de novembro de 2012 04:16

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);

    domingo, 18 de novembro de 2012 04:32
  • 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

    terça-feira, 20 de novembro de 2012 11:59
  • 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

    terça-feira, 20 de novembro de 2012 23:46
  • 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

    quarta-feira, 21 de novembro de 2012 00:18
  • Obrigado pela atenção Carlos,

    de qualquer forma a questão desse tópico ainda permanece em aberto e vou ficar no aguardo de alguém que possa ajudar, enquanto isso estou pesquisando na documentação para tentar fazer.

    abraços

    fabricio

    quarta-feira, 21 de novembro de 2012 00:47