public static int FontHeight(TSCFont font, int?altoFuenteDescripcion) { int heightMult = 1; if (altoFuenteDescripcion.HasValue) { heightMult = altoFuenteDescripcion.Value; } switch (font) { case TSCFont.STANDARD_SMALLEST: return(12 * heightMult); case TSCFont.STANDARD_SMALL: return(20 * heightMult); case TSCFont.STANDARD_NORMAL: return(24 * heightMult); case TSCFont.STANDARD_LARGE: return(32 * heightMult); case TSCFont.STANDARD_LARGEST: return(48 * heightMult); default: return(heightMult); } }
public static byte[] TextWrite(int left, int top, ElementDrawRotation rotation, TSCFont font, int horizontalMult, int verticalMult, string text, int codepage = 1252) { return(Encoding.GetEncoding(codepage).GetBytes(string.Format("TEXT {0},{1},\"{2}\",{3},{4},{5},\"{6}\"\n", left, top, (int)font, Rotation.TSCPLRotationMap[(int)rotation], horizontalMult, verticalMult, text.Replace(@"\", @"\\").Replace("\"", "\\\"")))); }