public static byte[] CreateFeedData(Emulation emulation) { byte[] data = Encoding.UTF8.GetBytes("Hello World."); byte[] dataWithLf = Encoding.UTF8.GetBytes("Hello World.\n"); ICommandBuilder builder = StarIoExt.CreateCommandBuilder(emulation); builder.BeginDocument(); builder.Append(data); builder.AppendLineFeed(); builder.AppendLineFeed(data); builder.Append(data); builder.AppendLineFeed(2); builder.AppendLineFeed(data, 2); builder.Append(data); builder.AppendUnitFeed(64); builder.AppendUnitFeed(data, 64); builder.Append(dataWithLf); builder.AppendCutPaper(CutPaperAction.PartialCutWithFeed); builder.EndDocument(); return(builder.Commands); }
public static byte[] CreateAlignmentData(Emulation emulation) { byte[] data = Encoding.UTF8.GetBytes("Hello World.\n"); ICommandBuilder builder = StarIoExt.CreateCommandBuilder(emulation); builder.BeginDocument(); builder.Append(data); builder.AppendAlignment(AlignmentPosition.Center); builder.Append(data); builder.AppendAlignment(AlignmentPosition.Right); builder.Append(data); builder.AppendAlignment(AlignmentPosition.Left); builder.Append(data); builder.AppendAlignment(data, AlignmentPosition.Center); builder.AppendAlignment(data, AlignmentPosition.Right); builder.Append(data); builder.AppendCutPaper(CutPaperAction.PartialCutWithFeed); builder.EndDocument(); return(builder.Commands); }
public override void Append3inchTextReceiptData(ICommandBuilder builder, bool utf8) { string encoding; if (utf8) { encoding = "UTF-8"; builder.AppendCodePage(CodePageType.UTF8); } else { encoding = "Windows-1252"; builder.AppendCodePage(CodePageType.CP1252); } builder.AppendInternational(InternationalType.Spain); builder.AppendCharacterSpace(0); builder.AppendAlignment(AlignmentPosition.Center); builder.AppendMultiple(Encoding.GetEncoding(encoding).GetBytes("BAR RESTAURANT EL POZO\n"), 2, 2); builder.Append(Encoding.GetEncoding(encoding).GetBytes( "C/.ROCAFORT 187 08029 BARCELONA\n" + "NIF :X-3856907Z TEL :934199465\n")); builder.AppendAlignment(AlignmentPosition.Left); builder.Append(Encoding.GetEncoding(encoding).GetBytes( "------------------------------------------------\n" + "MESA: 100 P: - FECHA: YYYY-MM-DD\n" + "CAN P/U DESCRIPCION SUMA\n" + "------------------------------------------------\n" + " 4 3,00 JARRA CERVEZA 12,00\n" + " 1 1,60 COPA DE CERVEZA 1,60\n" + "------------------------------------------------\n" + " SUB TOTAL : 13,60\n")); builder.AppendAlignment(AlignmentPosition.Right); builder.AppendMultipleHeight(Encoding.GetEncoding(encoding).GetBytes("TOTAL: 13,60 EUROS\n"), 2); builder.AppendAlignment(AlignmentPosition.Left); builder.Append(Encoding.GetEncoding(encoding).GetBytes( "NO: 000018851 IVA INCLUIDO\n" + "------------------------------------------------\n")); builder.AppendAlignment(AlignmentPosition.Center); builder.Append(Encoding.GetEncoding(encoding).GetBytes( "**** GRACIAS POR SU VISITA! ****\n" + "\n")); builder.AppendBarcode(Encoding.GetEncoding("ASCII").GetBytes("{BStar."), BarcodeSymbology.Code128, BarcodeWidth.Mode2, 40, true); }
public void AppendDotImpact3inchTextReceiptData(ICommandBuilder commandBuilder, bool utf8) { Encoding encoding; if (utf8) { encoding = Encoding.UTF8; commandBuilder.AppendCodePage(CodePageType.UTF8); } else { encoding = Encoding.GetEncoding("Windows-1252"); commandBuilder.AppendCodePage(CodePageType.CP1252); } commandBuilder.AppendInternational(InternationalType.France); commandBuilder.AppendAlignment(AlignmentPosition.Center); // commandBuilder.Append(encoding.GetBytes("[If loaded.. Logo1 goes here]\n")); // // commandBuilder.AppendLogo(LogoSize.Normal, 1); commandBuilder.AppendMultipleHeight(encoding.GetBytes("Star Micronics Communications\n"), 2); commandBuilder.Append(encoding.GetBytes("AVENUE LA MOTTE PICQUET\n" + "\n")); commandBuilder.AppendAlignment(AlignmentPosition.Left); commandBuilder.Append(encoding.GetBytes("------------------------------------------\n" + "Date: MM/DD/YYYY Heure: HH:MM\n" + "Boutique: OLUA23 Caisse: 0001\n" + "Conseiller: 002970 Ticket: 3881\n" + "------------------------------------------\n" + "\n" + "Vous avez été servi par : Souad\n" + "\n" + "CAC IPHONE\n" + "3700615033581 1 X 19.99€ 19.99€\n" + "\n" + "dont contribution environnementale :\n" + "CAC IPHONE 0.01€\n" + "------------------------------------------\n" + "1 Piéce(s) Total : 19.99€\n" + "Mastercard Visa : 19.99€\n" + "\n" + "Taux TVA Montant H.T. T.V.A\n" + " 20% 16.66€ 3.33€\n" + "\n")); commandBuilder.AppendAlignment(AlignmentPosition.Center); commandBuilder.Append(encoding.GetBytes("Merci de votre visite et. à bientôt.\n" + "Conservez votre ticket il\n" + "vous sera demandé pour tout échange.\n")); }
public ICommandBuilder GetUpdateCommand(string tableName, IDictionary <string, object> data, SimpleExpression criteria) { _commandBuilder.Append(GetUpdateClause(tableName, data)); if (criteria != null) { _commandBuilder.Append(" where "); _commandBuilder.Append(_expressionFormatter.Format(criteria)); } return(_commandBuilder); }
public ICommandBuilder GetDeleteCommand(string tableName, SimpleExpression criteria) { _commandBuilder.Append(GetDeleteClause(tableName)); if (criteria != null) { _commandBuilder.Append(" where "); _commandBuilder.Append(_expressionFormatter.Format(criteria)); } return(_commandBuilder); }
public ICommandBuilder GetFindByCommand(ObjectName tableName, SimpleExpression criteria) { _commandBuilder.Append(GetSelectClause(tableName)); if (criteria != null) { _commandBuilder.Append(" "); _commandBuilder.Append(string.Join(" ", new Joiner(JoinType.Inner, _schema).GetJoinClauses(tableName, criteria))); _commandBuilder.Append(" where "); _commandBuilder.Append(_expressionFormatter.Format(criteria)); } return(_commandBuilder); }
public ICommandBuilder GetCommand(Table table, params object[] keyValues) { _commandBuilder.Append(GetSelectClause(table)); var param = _commandBuilder.AddParameter(keyValues[0], table.FindColumn(table.PrimaryKey[0])); _commandBuilder.Append(string.Format(" where {0} = {1}", _schema.QuoteObjectName(table.PrimaryKey[0]), param.Name)); for (int i = 1; i < table.PrimaryKey.Length; i++) { param = _commandBuilder.AddParameter(keyValues[i], table.FindColumn(table.PrimaryKey[i])); _commandBuilder.Append(string.Format(" and {0} = {1}", _schema.QuoteObjectName(table.PrimaryKey[i]), param.Name)); } return(_commandBuilder); }
public ICommandBuilder GetUpdateCommand(string tableName, IDictionary <string, object> data, SimpleExpression criteria) { _commandBuilder.Append(GetUpdateClause(tableName, data)); if (criteria != null) { var whereStatement = _expressionFormatter.Format(criteria); if (!string.IsNullOrEmpty(whereStatement)) { _commandBuilder.Append(" where " + whereStatement); } } return(_commandBuilder); }
public ICommandBuilder GetDeleteCommand(string tableName, SimpleExpression criteria) { _commandBuilder.Append(GetDeleteClause(tableName)); if (criteria != null) { var whereCondition = _expressionFormatter.Format(criteria); if (!string.IsNullOrEmpty(whereCondition)) { _commandBuilder.Append(" where " + whereCondition); } } return(_commandBuilder); }
public void AppendDotImpact3inchTextReceiptData(ICommandBuilder commandBuilder, bool utf8) { Encoding encoding; if (utf8) { encoding = Encoding.UTF8; commandBuilder.AppendCodePage(CodePageType.UTF8); } else { encoding = Encoding.GetEncoding("Windows-1252"); commandBuilder.AppendCodePage(CodePageType.CP1252); } commandBuilder.AppendInternational(InternationalType.Spain); commandBuilder.AppendAlignment(AlignmentPosition.Center); // commandBuilder.Append(encoding.GetBytes("[If loaded.. Logo1 goes here]\n")); // // commandBuilder.AppendLogo(LogoSize.Normal, 1); commandBuilder.AppendMultipleHeight(encoding.GetBytes("BAR RESTAURANT EL POZO\n"), 2); commandBuilder.Append(encoding.GetBytes("C/.ROCAFORT 187 08029 BARCELONA\n" + "NIF :X-3856907Z TEL :934199465\n")); commandBuilder.AppendAlignment(AlignmentPosition.Left); commandBuilder.Append(encoding.GetBytes("------------------------------------------\n" + "MESA: 100 P: - FECHA: YYYY-MM-DD\n" + "CAN P/U DESCRIPCION SUMA\n" + "------------------------------------------\n" + " 4 3,00 JARRA CERVEZA 12,00\n" + " 1 1,60 COPA DE CERVEZA 1,60\n" + "------------------------------------------\n" + " SUB TOTAL : 13,60\n" + " TOTAL: 13,60 EUROS\n" + "NO: 000018851 IVA INCLUIDO\n" + "------------------------------------------\n")); commandBuilder.AppendAlignment(AlignmentPosition.Center); commandBuilder.Append(encoding.GetBytes("**** GRACIAS POR SU VISITA! ****\n")); }
public static byte[] CreateGenericData(Emulation emulation) { byte[] data = Encoding.UTF8.GetBytes("Hello World."); ICommandBuilder builder = StarIoExt.CreateCommandBuilder(emulation); builder.BeginDocument(); builder.Append(data); builder.Append((byte)0x0a); builder.AppendCutPaper(CutPaperAction.PartialCutWithFeed); builder.EndDocument(); return(builder.Commands); }
public override void AppendDotImpact3inchTextReceiptData(ICommandBuilder builder, bool utf8) { string encoding; if (utf8) { encoding = "UTF-8"; builder.AppendCodePage(CodePageType.UTF8); } else { encoding = "Shift_JIS"; builder.AppendCodePage(CodePageType.CP932); } builder.AppendInternational(InternationalType.Japan); builder.AppendAlignment(AlignmentPosition.Center); builder.AppendEmphasis(true); builder.AppendMultipleHeight(Encoding.GetEncoding(encoding).GetBytes("スター電機\n修理報告書 兼領収書\n"), 2); builder.AppendEmphasis(false); builder.AppendAlignment(AlignmentPosition.Left); builder.Append(Encoding.GetEncoding(encoding).GetBytes( "------------------------------------------\n" + "発行日時:YYYY年MM月DD日HH時MM分\n" + "TEL:054-347-XXXX\n" + "\n" + " イケニシ シズコ サマ\n" + " お名前:池西 静子 様\n" + " 御住所:静岡市清水区七ツ新屋\n" + " 536番地\n" + " 伝票番号:No.12345-67890\n" + "\n" + " この度は修理をご用命頂き有難うございます。\n" + " 今後も故障など発生した場合はお気軽にご連絡ください。\n" + "\n" + "品名/型名 数量 金額 備考\n" + "------------------------------------------\n" + "制御基板 1 10,000 配達\n" + "操作スイッチ 1 3,800 配達\n" + "パネル 1 2,000 配達\n" + "技術料 1 15,000\n" + "出張費用 1 5,000\n" + "------------------------------------------\n" + "\n" + " 小計 \\ 35,800\n" + " 内税 \\ 1,790\n" + " 合計 \\ 37,590\n" + "\n" + " お問合わせ番号 12345-67890\n")); }
public static byte[] CreateQrCodeData(Emulation emulation) { byte[] data; data = Encoding.UTF8.GetBytes("Hello World.\n"); ICommandBuilder builder = StarIoExt.CreateCommandBuilder(emulation); builder.BeginDocument(); builder.Append(Encoding.UTF8.GetBytes("*Cell:2*\n")); builder.AppendQrCode(data, QrCodeModel.No2, QrCodeLevel.L, 2); builder.AppendUnitFeed(32); builder.Append(Encoding.UTF8.GetBytes("*Cell:8*\n")); builder.AppendQrCode(data, QrCodeModel.No2, QrCodeLevel.L, 8); builder.AppendUnitFeed(32); builder.Append(Encoding.UTF8.GetBytes("*Level:L*\n")); builder.AppendQrCode(data, QrCodeModel.No2, QrCodeLevel.L, 4); builder.AppendUnitFeed(32); builder.Append(Encoding.UTF8.GetBytes("*Level:M*\n")); builder.AppendQrCode(data, QrCodeModel.No2, QrCodeLevel.M, 4); builder.AppendUnitFeed(32); builder.Append(Encoding.UTF8.GetBytes("*Level:Q*\n")); builder.AppendQrCode(data, QrCodeModel.No2, QrCodeLevel.Q, 4); builder.AppendUnitFeed(32); builder.Append(Encoding.UTF8.GetBytes("*Level:H*\n")); builder.AppendQrCode(data, QrCodeModel.No2, QrCodeLevel.H, 4); builder.AppendUnitFeed(32); builder.Append(Encoding.UTF8.GetBytes("\n*AbsolutePosition:40*\n")); builder.AppendQrCodeWithAbsolutePosition(data, QrCodeModel.No2, QrCodeLevel.L, 4, 40); builder.AppendUnitFeed(32); builder.Append(Encoding.UTF8.GetBytes("\n*Alignment:Center*\n")); builder.AppendQrCodeWithAlignment(data, QrCodeModel.No2, QrCodeLevel.L, 4, AlignmentPosition.Center); builder.AppendUnitFeed(32); builder.Append(Encoding.UTF8.GetBytes("\n*Alignment:Right*\n")); builder.AppendQrCodeWithAlignment(data, QrCodeModel.No2, QrCodeLevel.L, 4, AlignmentPosition.Right); builder.AppendUnitFeed(32); builder.AppendCutPaper(CutPaperAction.PartialCutWithFeed); builder.EndDocument(); return(builder.Commands); }
public static byte[] CreateUnderLineData(Emulation emulation) { byte[] data = Encoding.UTF8.GetBytes("Hello World.\n"); byte[] dataHalf0 = Encoding.UTF8.GetBytes("Hello "); byte[] dataHalf1 = Encoding.UTF8.GetBytes("World.\n"); ICommandBuilder builder = StarIoExt.CreateCommandBuilder(emulation); builder.BeginDocument(); builder.Append(data); builder.AppendUnderLine(true); builder.Append(data); builder.AppendUnderLine(false); builder.Append(data); builder.AppendUnderLine(data); builder.Append(data); builder.AppendUnderLine(dataHalf0); builder.Append(dataHalf1); builder.Append(dataHalf0); builder.AppendUnderLine(dataHalf1); builder.AppendCutPaper(CutPaperAction.PartialCutWithFeed); builder.EndDocument(); return(builder.Commands); }
public void AppendTextLabelData(ICommandBuilder commandBuilder, bool utf8) { Encoding encoding; if (utf8) { encoding = Encoding.UTF8; commandBuilder.AppendCodePage(CodePageType.UTF8); } else { // encoding = Encoding.ASCII; encoding = Encoding.UTF8; commandBuilder.AppendCodePage(CodePageType.CP998); } commandBuilder.AppendInternational(InternationalType.USA); commandBuilder.AppendCharacterSpace(0); commandBuilder.AppendUnitFeed(20 * 2); commandBuilder.AppendMultipleHeight(2); commandBuilder.Append(encoding.GetBytes("Star Micronics America, Inc.")); commandBuilder.AppendUnitFeed(64); commandBuilder.Append(encoding.GetBytes("65 Clyde Road Suite G")); commandBuilder.AppendUnitFeed(64); commandBuilder.Append(encoding.GetBytes("Somerset, NJ 08873-9997 U.S.A")); commandBuilder.AppendUnitFeed(64); commandBuilder.AppendMultipleHeight(1); }
public override void AppendTextLabelData(ICommandBuilder builder, bool utf8) { string encoding; if (utf8) { encoding = "UTF-8"; builder.AppendCodePage(CodePageType.UTF8); } else { encoding = "ASCII"; builder.AppendCodePage(CodePageType.CP998); } builder.AppendInternational(InternationalType.USA); builder.AppendCharacterSpace(0); builder.AppendUnitFeed(20 * 2); builder.AppendMultipleHeight(2); builder.Append(Encoding.GetEncoding(encoding).GetBytes("Star Micronics America, Inc.")); builder.AppendUnitFeed(64); builder.Append(Encoding.GetEncoding(encoding).GetBytes("65 Clyde Road Suite G")); builder.AppendUnitFeed(64); builder.Append(Encoding.GetEncoding(encoding).GetBytes("Somerset, NJ 08873-3485 U.S.A")); builder.AppendUnitFeed(64); builder.AppendMultipleHeight(1); }
public override void AppendTextLabelData(ICommandBuilder builder, bool utf8) { string encoding; if (utf8) { encoding = "UTF-8"; builder.AppendCodePage(CodePageType.UTF8); } else { encoding = "Shift_JIS"; builder.AppendCodePage(CodePageType.CP932); } builder.AppendInternational(InternationalType.Japan); builder.AppendCharacterSpace(0); builder.AppendUnitFeed(20 * 2); builder.AppendMultipleHeight(2); builder.Append(Encoding.GetEncoding(encoding).GetBytes("〒422-8654")); builder.AppendUnitFeed(64); builder.Append(Encoding.GetEncoding(encoding).GetBytes("静岡県静岡市駿河区中吉田20番10号")); builder.AppendUnitFeed(64); builder.Append(Encoding.GetEncoding(encoding).GetBytes("スター精密株式会社")); builder.AppendUnitFeed(64); builder.AppendMultipleHeight(1); }
public static byte[] CreateInitializationData(Emulation emulation) { byte[] data = Encoding.UTF8.GetBytes("Hello World.\n"); ICommandBuilder builder = StarIoExt.CreateCommandBuilder(emulation); builder.BeginDocument(); builder.Append(data); builder.AppendMultiple(2, 2); builder.Append(data); builder.AppendFontStyle(FontStyleType.B); builder.Append(data); builder.AppendInitialization(InitializationType.Command); builder.Append(data); builder.AppendCutPaper(CutPaperAction.PartialCutWithFeed); builder.EndDocument(); return(builder.Commands); }
public static byte[] CreateAbsolutePositionData(Emulation emulation) { byte[] data = Encoding.UTF8.GetBytes("Hello World.\n"); ICommandBuilder builder = StarIoExt.CreateCommandBuilder(emulation); builder.BeginDocument(); builder.Append(data); builder.AppendAbsolutePosition(40); builder.Append(data); builder.Append(data); builder.AppendAbsolutePosition(data, 40); builder.Append(data); builder.AppendCutPaper(CutPaperAction.PartialCutWithFeed); builder.EndDocument(); return(builder.Commands); }
public ICommandBuilder GetUpdateCommand(string tableName, IDictionary <string, object> data, SimpleExpression criteria) { var table = _schema.FindTable(tableName); var updateClause = GetUpdateClause(table, data); if (string.IsNullOrWhiteSpace(updateClause)) { throw new InvalidOperationException("No columns to update."); } _commandBuilder.Append(updateClause); if (criteria != null) { string whereStatement = null; if (criteria.GetOperandsOfType <ObjectReference>().Any(o => IsTableChain(tableName, o))) { if (table.PrimaryKey.Length == 1) { whereStatement = CreateWhereInStatement(criteria, table); } else if (table.PrimaryKey.Length > 1) { whereStatement = CreateWhereExistsStatement(criteria, table); } } else { whereStatement = _expressionFormatter.Format(criteria); } if (!string.IsNullOrEmpty(whereStatement)) { _commandBuilder.Append(" where " + whereStatement); } } return(_commandBuilder); }
public static byte[] CreateLogoData(Emulation emulation) { ICommandBuilder builder = StarIoExt.CreateCommandBuilder(emulation); builder.BeginDocument(); builder.Append(Encoding.UTF8.GetBytes("*Normal*\n")); builder.AppendLogo(LogoSize.Normal, 1); builder.Append(Encoding.UTF8.GetBytes("\n*Double Width*\n")); builder.AppendLogo(LogoSize.DoubleWidth, 1); builder.Append(Encoding.UTF8.GetBytes("\n*Double Height*\n")); builder.AppendLogo(LogoSize.DoubleHeight, 1); builder.Append(Encoding.UTF8.GetBytes("\n*Double Width and Double Height*\n")); builder.AppendLogo(LogoSize.DoubleWidthDoubleHeight, 1); builder.AppendCutPaper(CutPaperAction.PartialCutWithFeed); builder.EndDocument(); return(builder.Commands); }
public override void Append2inchTextReceiptData(ICommandBuilder builder, bool utf8) { string encoding = "UTF-8"; builder.AppendCodePage(CodePageType.UTF8); builder.AppendCharacterSpace(0); builder.AppendAlignment(AlignmentPosition.Center); builder.Append(Encoding.GetEncoding(encoding).GetBytes("2017 / 5 / 15 AM 10:00\n")); builder.AppendMultiple(2, 2); // This function is supported by TSP650II(JP2/TW models only) with F/W version 4.0 or later and and mC-Print2/3. // Switch Kanji/Hangul font by specifying the font for Unicode CJK Unified Ideographs before each word. builder.AppendCjkUnifiedIdeographFont(CjkUnifiedIdeographFont.Japanese); builder.Append(Encoding.GetEncoding(encoding).GetBytes("受付票 ")); builder.AppendCjkUnifiedIdeographFont(CjkUnifiedIdeographFont.TraditionalChinese); builder.Append(Encoding.GetEncoding(encoding).GetBytes("排號單\n")); builder.AppendCjkUnifiedIdeographFont(CjkUnifiedIdeographFont.SimplifiedChinese); builder.Append(Encoding.GetEncoding(encoding).GetBytes("排号单 ")); builder.AppendCjkUnifiedIdeographFont(CjkUnifiedIdeographFont.Hangul); builder.Append(Encoding.GetEncoding(encoding).GetBytes("접수표\n\n")); builder.AppendMultiple(1, 1); builder.AppendCjkUnifiedIdeographFont(); builder.AppendMultiple(Encoding.GetEncoding(encoding).GetBytes("1\n"), 6, 6); builder.Append(Encoding.GetEncoding(encoding).GetBytes("--------------------------------\n")); builder.AppendCjkUnifiedIdeographFont(CjkUnifiedIdeographFont.Japanese); builder.Append(Encoding.GetEncoding(encoding).GetBytes("ご本人がお持ちください。\n")); builder.Append(Encoding.GetEncoding(encoding).GetBytes("※紛失しないように\n")); builder.Append(Encoding.GetEncoding(encoding).GetBytes("ご注意ください。\n")); }
public static byte[] CreateBlackMarkData(Emulation emulation, BlackMarkType type) { byte[] data = Encoding.UTF8.GetBytes("Hello World.\n"); ICommandBuilder builder = StarIoExt.CreateCommandBuilder(emulation); builder.BeginDocument(); builder.AppendBlackMark(type); builder.Append(data); builder.AppendCutPaper(CutPaperAction.PartialCutWithFeed); //builder.AppendBlackMark(BlackMarkType.Invalid); builder.EndDocument(); return(builder.Commands); }
public override void AppendPasteTextLabelData(ICommandBuilder builder, string pasteText, bool utf8) { string encoding; if (utf8) { encoding = "UTF-8"; builder.AppendCodePage(CodePageType.UTF8); } else { encoding = "ASCII"; builder.AppendCodePage(CodePageType.CP998); } builder.AppendInternational(InternationalType.USA); builder.AppendCharacterSpace(0); builder.Append(Encoding.GetEncoding(encoding).GetBytes(pasteText)); }
public void AppendPasteTextLabelData(ICommandBuilder commandBuilder, string text, bool utf8) { Encoding encoding; if (utf8) { encoding = Encoding.UTF8; commandBuilder.AppendCodePage(CodePageType.UTF8); } else { encoding = Encoding.GetEncoding("Shift_JIS"); commandBuilder.AppendCodePage(CodePageType.CP932); } commandBuilder.AppendInternational(InternationalType.Japan); commandBuilder.AppendCharacterSpace(0); commandBuilder.Append(encoding.GetBytes(text)); }
public void AppendPasteTextLabelData(ICommandBuilder commandBuilder, string text, bool utf8) { Encoding encoding; if (utf8) { encoding = Encoding.UTF8; commandBuilder.AppendCodePage(CodePageType.UTF8); } else { // encoding = Encoding.ASCII; encoding = Encoding.UTF8; commandBuilder.AppendCodePage(CodePageType.CP998); } commandBuilder.AppendInternational(InternationalType.USA); commandBuilder.AppendCharacterSpace(0); commandBuilder.Append(encoding.GetBytes(text)); }
public void AppendEscPos3inchTextReceiptData(ICommandBuilder commandBuilder, bool utf8) { Encoding encoding; if (utf8) { encoding = Encoding.UTF8; commandBuilder.AppendCodePage(CodePageType.UTF8); } else { encoding = Encoding.GetEncoding("Windows-1252"); commandBuilder.AppendCodePage(CodePageType.CP1252); } commandBuilder.AppendInternational(InternationalType.Germany); commandBuilder.AppendCharacterSpace(0); commandBuilder.AppendAlignment(AlignmentPosition.Center); commandBuilder.AppendMultiple(encoding.GetBytes("STAR\n" + "Supermarkt\n"), 2, 2); commandBuilder.Append(encoding.GetBytes("\n" + "Das Internet von seiner\n" + "genussvollsten Seite\n" + "\n")); commandBuilder.AppendMultipleHeight(encoding.GetBytes("www.Star-EMEM.com\n"), 2); commandBuilder.Append(encoding.GetBytes("Gebührenfrei Rufnummer:\n")); commandBuilder.AppendEmphasis(encoding.GetBytes("08006646701\n")); commandBuilder.AppendAlignment(AlignmentPosition.Left); commandBuilder.Append(encoding.GetBytes("------------------------------------------\n")); commandBuilder.AppendEmphasis(encoding.GetBytes(" EUR\n")); commandBuilder.Append(encoding.GetBytes("Schmand 24% 0.42\n" + "Kefir 0.79\n" + "Haarspray 1.79\n" + "Gurken ST 0.59\n" + "Mandelknacker 1.59\n" + "Mandelknacker 1.59\n" + "Nussecken 1.69\n" + "Nussecken 1.69\n" + "Clemen.1kg NZ 1.49\n" + "2X\n" + "Zitronen ST 1.18\n" + "4X\n" + "Grapefruit 3.16\n" + "Party Garnelen 9.79\n" + "Apfelsaft 1.39\n" + "Lauchzw./Schl.B 0.49\n" + "Butter 1.19\n" + "Profi-Haartrockner 27.99\n" + "Mozarella 45% 0.59\n" + "Mozarella 45% 0.59\n" + "Bruschetta Brot 0.59\n" + "Weizenmehl 0.39\n" + "Jodsalz 0.19\n" + "Eier M braun Bod 1.79\n" + "Schlagsahne 1.69\n" + "Schlagsahne 1.69\n" + "\n" + "Rueckgeld EUR 0.00\n" + "\n" + "19.00% MwSt. 13.14\n" + "NETTO-UMSATZ 82.33\n" + "------------------------------------------\n" + "KontoNr: 0551716000 / 0 / 0512\n" + "BLZ: 58862159\n" + "Trace-Nr: 027929\n" + "Beleg: 7238\n" + "------------------------------------------\n" + "Kas: 003/006 Bon 0377 PC01 P\n" + "Dat: 30.03.2015 Zeit 18:06:01 43\n" + "\n")); commandBuilder.AppendAlignment(AlignmentPosition.Center); commandBuilder.Append(encoding.GetBytes("USt–ID: DE125580123\n" + "\n")); commandBuilder.AppendEmphasis(encoding.GetBytes("Vielen dank\n" + "für Ihren Einkauf!\n" + "\n")); // commandBuilder.AppendBarcode(encoding .GetBytes("{BStar."), BarcodeSymbology.Code128, BarcodeWidth.Mode2, 40, true); // commandBuilder.AppendBarcode(Encoding.ASCII.GetBytes("{BStar."), BarcodeSymbology.Code128, BarcodeWidth.Mode2, 40, true); commandBuilder.AppendBarcode(Encoding.UTF8.GetBytes("{BStar."), BarcodeSymbology.Code128, BarcodeWidth.Mode2, 40, true); }
public override void AppendDotImpact3inchTextReceiptData(ICommandBuilder builder, bool utf8) { string encoding; if (utf8) { encoding = "UTF-8"; builder.AppendCodePage(CodePageType.UTF8); } else { encoding = "Big5"; } builder.AppendCharacterSpace(0); builder.AppendAlignment(AlignmentPosition.Center); builder.AppendEmphasis(true); builder.AppendMultipleHeight(Encoding.GetEncoding(encoding).GetBytes("Star Micronics\n"), 3); builder.AppendEmphasis(false); builder.Append(Encoding.GetEncoding(encoding).GetBytes("------------------------------------------\n")); builder.AppendMultiple(Encoding.GetEncoding(encoding).GetBytes( "電子發票證明聯\n" + "103年01-02月\n" + "EV-99999999\n"), 2, 2); builder.AppendAlignment(AlignmentPosition.Left); builder.Append(Encoding.GetEncoding(encoding).GetBytes( "2014/01/15 13:00\n" + "隨機碼 : 9999 總計 : 999\n" + "賣方 : 99999999\n" + "\n" + "商品退換請持本聯及銷貨明細表。\n" + "9999999-9999999 999999-999999 9999\n" + "\n")); builder.AppendAlignment(Encoding.GetEncoding(encoding).GetBytes("銷貨明細表 (銷售)\n"), AlignmentPosition.Center); builder.AppendAlignment(Encoding.GetEncoding(encoding).GetBytes("2014-01-15 13:00:02\n"), AlignmentPosition.Right); builder.Append(Encoding.GetEncoding(encoding).GetBytes( "\n" + "烏龍袋茶2g20入 55 x2 110TX\n" + "茉莉烏龍茶2g20入 55 x2 110TX\n" + "天仁觀音茶2g*20 55 x2 110TX\n")); builder.AppendEmphasis(Encoding.GetEncoding(encoding).GetBytes( " 小 計 : 330\n" + " 總 計 : 330\n")); builder.Append(Encoding.GetEncoding(encoding).GetBytes( "------------------------------------------\n" + "現 金 400\n" + " 找 零 : 70\n")); builder.AppendEmphasis(Encoding.GetEncoding(encoding).GetBytes(" 101 發票金額 : 330\n")); builder.Append(Encoding.GetEncoding(encoding).GetBytes( "2014-01-15 13:00\n" + "\n" + "商品退換、贈品及停車兌換請持本聯。\n" + "9999999-9999999 999999-999999 9999\n")); }
public override void AppendEscPos3inchTextReceiptData(ICommandBuilder builder, bool utf8) { string encoding; if (utf8) { encoding = "UTF-8"; builder.AppendCodePage(CodePageType.UTF8); } else { encoding = "Big5"; } builder.AppendCharacterSpace(0); builder.AppendAlignment(AlignmentPosition.Center); builder.AppendEmphasis(true); builder.Append(Encoding.GetEncoding(encoding).GetBytes("\n")); builder.AppendMultipleHeight(Encoding.GetEncoding(encoding).GetBytes("Star Micronics\n"), 3); builder.AppendEmphasis(false); builder.Append(Encoding.GetEncoding(encoding).GetBytes("------------------------------------------\n")); builder.AppendMultiple(Encoding.GetEncoding(encoding).GetBytes( "電子發票證明聯\n" + "103年01-02月\n" + "EV-99999999\n"), 2, 2); builder.AppendAlignment(AlignmentPosition.Left); builder.Append(Encoding.GetEncoding(encoding).GetBytes( "2014/01/15 13:00\n" + "隨機碼 : 9999 總計 : 999\n" + "賣方 : 99999999\n" + "\n")); builder.AppendAlignment(AlignmentPosition.Center); builder.AppendQrCode(Encoding.GetEncoding("ASCII").GetBytes("http://www.star-m.jp/eng/index.html"), QrCodeModel.No2, QrCodeLevel.Q, 5); builder.AppendAlignment(AlignmentPosition.Left); builder.Append(Encoding.GetEncoding(encoding).GetBytes( "\n" + "商品退換請持本聯及銷貨明細表。\n" + "9999999-9999999 999999-999999 9999\n" + "\n")); builder.AppendAlignment(Encoding.GetEncoding(encoding).GetBytes("銷貨明細表 (銷售)\n"), AlignmentPosition.Center); builder.AppendAlignment(Encoding.GetEncoding(encoding).GetBytes("2014-01-15 13:00:02\n"), AlignmentPosition.Right); builder.Append(Encoding.GetEncoding(encoding).GetBytes( "\n" + "烏龍袋茶2g20入 55 x2 110TX\n" + "茉莉烏龍茶2g20入 55 x2 110TX\n" + "天仁觀音茶2g*20 55 x2 110TX\n")); builder.AppendEmphasis(Encoding.GetEncoding(encoding).GetBytes( " 小 計 : 330\n" + " 總 計 : 330\n")); builder.Append(Encoding.GetEncoding(encoding).GetBytes( "------------------------------------------\n" + "現 金 400\n" + " 找 零 : 70\n")); builder.AppendEmphasis(Encoding.GetEncoding(encoding).GetBytes(" 101 發票金額 : 330\n")); builder.Append(Encoding.GetEncoding(encoding).GetBytes( "2014-01-15 13:00\n" + "\n")); builder.AppendAlignment(AlignmentPosition.Center); builder.AppendBarcode(Encoding.GetEncoding("ASCII").GetBytes("{BStar."), BarcodeSymbology.Code128, BarcodeWidth.Mode2, 40, true); builder.AppendAlignment(AlignmentPosition.Left); builder.Append(Encoding.GetEncoding(encoding).GetBytes( "\n" + "商品退換、贈品及停車兌換請持本聯。\n" + "9999999-9999999 999999-999999 9999\n")); }