2012-06-19 13 views
10

Tôi đặt kích thước phông chữ Windows 7 thành trung bình (125%). Khi tôi mở một hình thức Delphi XE2 IDE, các PixelsPerInch trong DFM tập tin luôn luôn thiết lập để tự động 120. Sử dụng kích thước phông chữ nhỏ hơn trong Windows (100%) làm cho PixelsPerInch đến 96 trong các tệp DFM Delphi.Cách luôn tồn tại PixelsPerInch = 96 trong các tệp DFM ngay cả khi Windows sử dụng kích thước phông chữ trung bình (125%)

Điều này tạo ra sự cố khi mã hóa trong môi trường nhóm. Hầu hết các thành viên trong nhóm sử dụng kích thước phông chữ nhỏ hơn (100% hoặc 96 PPI). Tất cả các tập tin DFM lưu trữ trong kho kiểm soát phiên bản đang sử dụng 96 PPI. Nếu tôi cam kết các tệp DFM sử dụng 120 PPI để lưu trữ, tất cả các thành viên khác trong nhóm sẽ nhầm lẫn về những gì tôi đã thay đổi đối với các tệp DFM. Tất cả các thuộc tính liên quan đến kích thước, chiều rộng hoặc chiều cao sẽ được thay đổi.

Có thể thực hiện Delphi IDE để lưu DFM trong 96 PPI khi làm việc với 120 môi trường cửa sổ PPI không?

+0

Giải pháp nhóm của chúng tôi là mọi nhà phát triển chạm vào tệp .dfm sử dụng phông chữ nhỏ –

+0

Điều đó sẽ yêu cầu đăng xuất khỏi Windows khi thay đổi kích thước phông chữ của Windows. Có giải pháp tốt hơn như bắt đầu Delphi trong 96 PPI ngay cả khi Windows là font chữ lớn? –

+0

Nếu có cách khác, tôi chưa tìm thấy. –

Trả lời

3

Tôi đã viết một công cụ mở IDE Delphi để tinh chỉnh trình thiết kế biểu mẫu trong IDE Delphi. Công cụ này cố gắng để cho phép thiết kế người dùng dưới dạng quy mô cố định của PixelPerInch được lưu trữ dưới dạng bất kể kích thước phông chữ của Windows. Nó ngăn cản trình thiết kế biểu mẫu chia tỷ lệ biểu mẫu thành kích thước phông chữ của Windows. Thuộc tính PixelsPerInch ban đầu nên duy trì khi lưu các thay đổi của biểu mẫu.

Mã đã gửi đến Trung tâm mã Embarcadero: 28922.

Các vấn đề liên quan