March7thAssistant là một công cụ hỗ trợ tự động dành riêng cho trò chơi Honkai: Star Rail, cung cấp nhiều tính năng nhằm tối ưu hóa trải nghiệm người dùng. Trong số các tùy chọn cấu hình nâng cao, việc điều chỉnh phông chữ giao diện — bao gồm cả kích thước và kiểu phông — đóng vai trò then chốt trong việc cải thiện khả năng đọc, giảm mỏi mắt và tăng tính cá nhân hóa khi sử dụng lâu dài.
Tại sao nên tùy chỉnh phông chữ?
Khi làm việc với các ứng dụng dựa trên Qt như March7thAssistant, độ rõ ràng của văn bản ảnh hưởng trực tiếp đến hiệu suất thao tác — đặc biệt trên màn hình có độ phân giải cao hoặc thiết bị nhỏ. Một cài đặt phông phù hợp giúp đảm bảo mọi nhãn, thông báo và nhật ký đều dễ quan sát, đồng thời duy trì bố cục giao diện ổn định.
Vị trí cấu hình phông chữ
Các thiết lập phông được khai báo tĩnh trong mã nguồn bằng lớp QFont. Dưới đây là một số tệp tiêu biểu và cách thức cập nhật:
- Giao diện nhật ký:
app/log_interface.py
logger_font = QFont("Noto Sans CJK SC", 11) // Phông Noto Sans CJK (giản thể), cỡ 11 logger_font = QFont("Source Code Pro", 9) // Phông lập trình, cỡ 9 logger_font = QFont("KaiTi", 12) // Khải thể Trung Quốc, cỡ 12 - Hộp thoại tùy chỉnh:
app/card/messagebox_custom.py
ui_font = QFont() ui_font.setFamily("PingFang SC") ui_font.setPointSize(13)
Thay đổi kích thước phông
Có hai cách chính để điều chỉnh cỡ chữ:
- Chỉnh trực tiếp trong mã Python: Tìm các dòng gọi
setPointSize()hoặc khởi tạoQFont(tên_phông, cỡ), sau đó thay giá trị số nguyên tương ứng. Ví dụ:
font.setPointSize(14)→ tăng từ 11 lên 14. - Sửa file QSS (Qt Style Sheets): Các thuộc tính như
font-sizehoặcfontđược định nghĩa trong tệpassets/app/qss/main.qss. Ví dụ:
QTextEdit { font-size: 13px; }→ chỉnh thành15pxđể mở rộng toàn bộ vùng nhập văn bản.
Thay đổi kiểu phông
Để chuyển sang phông khác, chỉ cần cập nhật tham số đầu tiên của QFont(). Một số lựa chọn phổ biến trên hệ thống Windows/macOS/Linux:
"Noto Sans CJK JP"— cho hỗ trợ tiếng Nhật tốt hơn"WenQuanYi Zen Hei"— phông miễn phí, tương thích cao với Linux"SF Pro Display"— mặc định trên macOS (nếu có)"Roboto"— phông hiện đại, dễ đọc trên màn hình LCD
Lưu ý khi tùy chỉnh
- Mọi thay đổi yêu cầu khởi động lại ứng dụng để áp dụng.
- Tránh đặt
setPointSize()vượt quá 16 hoặc dùng phông không hỗ trợ Unicode đầy đủ — có thể gây lệch bố cục hoặc mất ký tự. - Nếu xảy ra lỗi hiển thị, bạn có thể khôi phục nhanh bằng cách xóa thư mục
config/hoặc chạy lại script cài đặt ban đầu.