2012-11-29 23 views
5

Làm việc với VisualStudio 2010 SP1 C#, .Net4.0, Visual Source Safe, Windows7Tại sao kích thước Nhãn thay đổi trong tệp tài nguyên?

Tôi đang làm việc cùng một dự án với một đồng nghiệp ở Áo, tôi hiện đang ở Thụy Sĩ. Khi tôi bấm vào một biểu mẫu trong VisualStudio mà đồng nghiệp của tôi đã tạo, tệp .resx được sửa đổi ngay lập tức. Tất cả các kích thước nhãn trong tệp là một số cách tự động sửa đổi. Tất cả các điều khiển trong biểu mẫu sau đó được đẩy vào góc bên trái của biểu mẫu. Điều này khiến tôi không thể chỉnh sửa bất kỳ hình thức nào của anh ấy.

Điều này có liên quan gì đến việc bản địa hóa ngôn ngữ không? Cài đặt ẩn ở đâu đó trong VisualStudio, tự động cố điều chỉnh kích thước nhãn?

Có thể cấu hình .Net hoặc cấu hình windows khác?

+1

Có thể có điều gì đó liên quan đến cài đặt phông chữ (hoặc của mình) của bạn (hoặc DPI), không phải trong VS nhưng ở cấp hệ điều hành. – VoidMain

+0

Cảm ơn câu trả lời rất nhanh và chính xác! Đồng nghiệp của tôi có kích thước Màn hình của mình với mỏ nhỏ tiêu chuẩn 100%, được đặt ở mức lớn 150%. Nhưng lạ mà VisualStudio cố gắng để tự động thay đổi các tập tin resx để bù đắp cho điều này, và kết quả của những thay đổi không sử dụng được. –

Trả lời

6

Đó là vì một nhiệm vụ tự động tạo ra trong file Designer.cs của hình thức, nó sẽ trông tương tự như sau:

this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 

Khi đồng nghiệp của bạn tạo ra một hình thức, các giá trị ở đây là khác nhau. Đó là vì anh ấy chạy bộ điều hợp video trong máy của mình với độ phân giải khác nhau, cài đặt dấu chấm-mỗi-inch không phù hợp với bạn. Một thiết lập rất phổ biến là 96 dpi. Nhưng các hệ điều hành như Vista và lên làm cho nó rất dễ dàng để thay đổi thiết lập này, nó trông giống như một người cai trị. Với điểm dừng phổ biến ở mức 125% (120 dpi) và 150% (144 dpi).

Thay đổi cài đặt này giúp đọc văn bản dễ dàng hơn, chương trình sẽ sử dụng phông chữ lớn hơn (được đo bằng điểm, 1 điểm = 1/72 inch) trên bộ điều hợp video có cài đặt DPI cao hơn. Nhưng điều đó cũng yêu cầu các điều khiển như Nhãn và Hộp văn bản để có kích thước lớn hơn theo pixel vẫn phù hợp với văn bản. Việc này được thực hiện tự động, đó là lý do tại sao bạn thấy tệp .resx của biểu mẫu thay đổi nếu bạn đã bật tính năng bản địa hóa.

Đây là một cách tuyệt vời để đảm bảo rằng thiết kế của bạn sẽ vẫn trông đẹp trên các máy có cài đặt dpi khác. Nhưng nó có thể là một chút của một pita khi bạn đang thiết kế giữa hai bạn. Không có sửa chữa thực sự cho điều đó, khác hơn là đồng ý về một thiết lập dpi.

+0

Cảm ơn câu trả lời rất sâu! –

0

Đó là cấu hình montior. Đồng nghiệp được đặt ở mức tiêu chuẩn 100% và mỏ được đặt ở mức lớn 150%.

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