2016-01-11 23 views
6

Tôi có một hộp văn bản phát triển theo chiều dọc khi nhập. Thật không may khi tôi gõ một văn bản dài (ví dụ như một văn bản 3 dòng) một số phần của nó bị mờ. Hơn nữa, khi tôi ngăn chặn nó phát triển theo chiều dọc và làm cho nó phát triển theo chiều ngang nó hoạt động tốt - văn bản là sắc nét sau đó.WPF - Văn bản Hộp văn bản nhiều dòng bị mờ khi nhập văn bản dài

Những gì tôi đã cố gắng:

UseLayoutRounding = true; 
RenderOptions.TextRenderingMode = "ClearType"; 

Hãy quên đi

TextOptions.TextFormattingMode = "Display" 

Nó phải được "lý tưởng".

Xem ảnh chụp màn hình:

enter image description here enter image description here

+4

Hãy xem câu trả lời này: [WPF Blurry fonts issue- Solutions] (http://stackoverflow.com/questions/190344/wpf-blurry-fonts-issue-solutions) –

+1

Không có gì có vẻ phù hợp với tôi. –

+8

Vui lòng bao gồm đủ mã để tái tạo sự cố. Điều này có cụ thể đối với một phiên bản Windows, phiên bản .net, phần mềm hoặc kết xuất phần cứng, thẻ video, v.v. không? –

Trả lời

1

Vì bạn đề cập:

Tôi có một TextBox mọc theo chiều dọc trong khi gõ

tôi giả sử sau đó rằng đó là một CustomControl có nguồn gốc từ TextBox và với hiển thị tùy chỉnh để phát triển theo chiều dọc thay vì sử dụng văn bản nội tuyến khả năng quấn.

Kể từ khi tôi đã không thể tạo lại vấn đề của bạn với TextBox chứng khoán và các thông số (với Ideal) mà bạn đề cập (Tôi đã kiểm tra từ khung 4,0-4,6 trên VS 2013), có thể mờ xuất phát từ mã tùy chỉnh của bạn.

Nhân tiện, không sử dụng vỏ bọc?

TextWrapping="Wrap" 

Có lẽ bạn nên bao gồm nhiều mã và thông tin chi tiết, giống như phiên bản khung, phiên bản visual studio, phiên bản hệ điều hành và vân vân.

Tương tự, hãy chỉ định phiên bản "Hộp văn bản phát triển theo chiều dọc" của bạn. Một cái gì đó như this?

2

Tắt hiển thị và chống giả mạo SubPixel. Hãy thử

SetValue(RenderOptions.EdgeModeProperty, EdgeMode.Aliased); 
1

Thử tăng kích thước phông chữ của hộp văn bản chỉ một lượng nhỏ (sử dụng 1/4s nếu tính bằng pixel). Ngoài ra, hãy thử thay đổi chiều cao của dòng hơi theo cách tương tự. Tôi nghĩ rằng vấn đề có thể là do cách giải thích của WPF về các pixel phụ và có thể làm tròn ở sai vị trí.

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