Exemplo n.º 1
0
        public virtual byte[] GetContentBuffer(CodePagesEnum codepage)
        {
            if (string.IsNullOrEmpty(Content))
            {
                return(new byte[0]);
            }

            Encoding encoder;

            switch (codepage)
            {
            case CodePagesEnum.CP771:
                // This is the most similar to 771
                encoder = Encoding.GetEncoding(866);
                break;

            case CodePagesEnum.CP437:
                encoder = Encoding.GetEncoding(437);
                break;

            case CodePagesEnum.ASCII:
                Content = System.Text.RegularExpressions.Regex.Replace(Content,
                                                                       @"[^\u0020-\u007E]", string.Empty);
                encoder = System.Text.ASCIIEncoding.ASCII;
                break;

            default:
                encoder = Encoding.GetEncoding(866);
                break;
            }

            return(encoder.GetBytes(Content));
        }
Exemplo n.º 2
0
 /// <summary>
 /// Retorna o buffer vazio
 /// </summary>
 /// <param name="codepage">Não usado</param>
 /// <returns>array de bytes de comprimento zero</returns>
 public byte[] GetContentBuffer(CodePagesEnum codepage)
 {
     return(new byte[0]);
 }
Exemplo n.º 3
0
 public abstract override byte[] GetContentBuffer(CodePagesEnum codepage);
Exemplo n.º 4
0
 /// <summary> Selecionar imagem no formato da impressora</summary>
 /// <param name="codepage">Não usado</param>
 /// <returns>byte array</returns>
 public override byte[] GetContentBuffer(CodePagesEnum codepage)
 {
     return(base.Image.GetAsRaster());
 }