From e561fb1fa2222afc8c9ec1a163401f68645a3744 Mon Sep 17 00:00:00 2001 From: kymok Date: Fri, 7 Mar 2025 01:34:43 +0900 Subject: [PATCH] Add kanji-related example --- examples/kanji.py | 51 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 examples/kanji.py diff --git a/examples/kanji.py b/examples/kanji.py new file mode 100644 index 0000000..69359d4 --- /dev/null +++ b/examples/kanji.py @@ -0,0 +1,51 @@ +from escpos.printer import Usb + +checkerboard_kanji = ( + b"\xf0\xf0\xf0" + b"\xf0\xf0\xf0" + b"\xf0\xf0\xf0" + b"\xf0\xf0\xf0" + b"\x0f\x0f\x0f" + b"\x0f\x0f\x0f" + b"\x0f\x0f\x0f" + b"\x0f\x0f\x0f" + b"\xf0\xf0\xf0" + b"\xf0\xf0\xf0" + b"\xf0\xf0\xf0" + b"\xf0\xf0\xf0" + b"\x0f\x0f\x0f" + b"\x0f\x0f\x0f" + b"\x0f\x0f\x0f" + b"\x0f\x0f\x0f" + b"\xf0\xf0\xf0" + b"\xf0\xf0\xf0" + b"\xf0\xf0\xf0" + b"\xf0\xf0\xf0" + b"\x0f\x0f\x0f" + b"\x0f\x0f\x0f" + b"\x0f\x0f\x0f" + b"\x0f\x0f\x0f" +) + +p = Usb(0x04B8, 0x0E1F, 0, profile="TM-T20II") + +p.set_kanji_encoding("iso2022_jp") + +p.set(align="center") + +p.set_kanji_decoration(double_height=True) +p.set_kanji_underline(2) +p.kanji_text("漢字モード\n") +p.set_kanji_decoration() +p.ln() + +p.kanji_text("こんにちは世界!\n") +p.ln() + +p.define_user_defined_kanji(b"\x77\x7e", checkerboard_kanji) +p._enter_kanji_mode() +p._raw(b"\x77\x7e") +p._exit_kanji_mode() +p.kanji_text("←外字\n") +p.delete_user_defined_kanji(b"\x77\x7e") +p.cut()