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)); }
/// <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]); }
public abstract override byte[] GetContentBuffer(CodePagesEnum codepage);
/// <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()); }