1
0
mirror of https://github.com/python-escpos/python-escpos synced 2025-06-25 08:38:43 +00:00
2025-03-07 16:06:20 +09:00

54 lines
1.0 KiB
Python

"""Example for Kanji features."""
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, {}, 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()