1. Mục đích dự án

AMIS Paper Tool là một ứng dụng Windows Forms nhỏ gọn, được xây dựng để giải quyết triệt để vấn đề in sai khổ giấy khi sử dụng AMIS, thường gặp nhất là những máy in giấy 3 liên. (Khổ giấy 3 liên là giấy in liên tục nhiều lớp (thường có 3 màu: trắng, hồng, vàng) dùng cho máy in kim)
Trong thực tế triển khai:
-
AMIS thường in sai khổ
-
Người dùng không biết tạo Form (khổ giấy) trong Windows
-
Mỗi lần cài lại máy in phải làm lại thủ công
-
IT phải can thiệp registry, spooler rất mất thời gian
? Tool này gom toàn bộ thao tác đó thành 1 nút bấm.
2. Chức năng chính
2.1. Tự động phát hiện máy in nhiệt
Ứng dụng tự quét toàn bộ máy in đã cài trên Windows và:
-
ưu tiên các máy in có tên chứa:
-
EPSON
-
XPRINTER
-
ZEBRA
-
BIXOLON
-
POS / THERMAL
-
-
hoặc dựa trên PaperSize ≤ 80mm
? Giảm nhầm lẫn cho người dùng.
2.2. Tạo khổ giấy “amis” trực tiếp trong Windows
Tool tạo Form khổ giấy amis bằng cách ghi vào Registry:
-
WIDTH = 193000
-
HEIGHT = 139700
-
Đúng chuẩn máy in nhiệt dùng cho AMIS
✔ Nếu form đã tồn tại → không tạo lại
✔ Không ghi đè bừa bãi
2.3. Gán khổ giấy amis cho máy in được chọn
Sau khi tạo form:
-
duyệt danh sách PaperSize của máy in
-
gán
amislàm DefaultPageSettings -
đảm bảo AMIS luôn in đúng khổ
2.4. Đặt máy in làm mặc định (tuỳ chọn)
Người dùng có thể chọn:
-
chỉ gán khổ giấy
-
hoặc đặt máy in đó làm Default Printer
Phù hợp cho:
-
máy POS
-
quầy thu ngân
-
máy kế toán chỉ in AMIS
2.5. Tự động restart Print Spooler
Sau khi thay đổi:
-
stop dịch vụ
Spooler -
start lại để Windows nhận form mới
? Tránh lỗi:
-
không thấy khổ giấy
-
in vẫn dùng khổ cũ
2.6. Ghi log trước & sau khi cấu hình
Tool ghi log rõ ràng:
-
BEFORE:
-
máy in
-
khổ giấy hiện tại
-
-
AFTER:
-
khổ giấy sau khi gán
-
trạng thái SUCCESS / ERROR
-
Có nút Mở file log để IT kiểm tra nhanh khi người dùng báo lỗi.
3. Giao diện & trải nghiệm
Giao diện cố tình làm đơn giản:
-
chọn máy in
-
checkbox “Đặt làm máy in mặc định”
-
1 nút: Tạo & Gán khổ amis
-
1 nút: mở log
Không cần hướng dẫn dài dòng, nhân viên kế toán cũng dùng được.
4. Kỹ thuật sử dụng
-
Windows Forms (.NET)
-
Registry (HKLM – Print Forms)
-
PrinterSettings / PaperSize
-
Windows ServiceController (Spooler)
-
winspool.drv (
SetDefaultPrinter) -
Không phụ thuộc thư viện ngoài
? Chạy ổn trên Windows 7 → Windows 11.
5. Giá trị thực tế
Tool này giải quyết đúng nỗi đau thực tế:
-
❌ Không cần vào Devices & Printers
-
❌ Không cần chỉnh Registry thủ công
-
❌ Không cần restart máy
-
✅ 1 click là xong
-
✅ IT triển khai nhanh cho nhiều máy
Đặc biệt phù hợp cho:
-
doanh nghiệp dùng AMIS
-
chuỗi cửa hàng
-
kế toán – kho – bán lẻ