Tùy chỉnh phông chữ trong March7thAssistant: Thay đổi kích thước và kiểu hiển thị giao diện

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ữ:

  1. Chỉnh trực tiếp trong mã Python: Tìm các dòng gọi setPointSize() hoặc khởi tạo QFont(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.
  2. Sửa file QSS (Qt Style Sheets): Các thuộc tính như font-size hoặc font được định nghĩa trong tệp assets/app/qss/main.qss. Ví dụ:
    QTextEdit { font-size: 13px; } → chỉnh thành 15px để 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.

Thẻ: PyQt6 QtStyleSheets font-customization Honkai-Star-Rail GUI-configuration

Đăng vào ngày 20 tháng 5 lúc 14:57