2017-11-16 12 views
0

더 높은 DPI 설정을 가진 Windows 시스템의 Firemonkey 응용 프로그램에서 모든 컨트롤의 액셀러레이터 키 밑줄이 올바르게 렌더링되지 않습니다 (텍스트에서 너무 멀리 떨어져 있음). 문제를 보여주기 위해 스크린 샷을 첨부했습니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까? 나는 나 자신을 해결 업데이트 1.와 함께 발견높은 DPI의 컨트롤에서 잘못된 액셀러레이터 밑줄

Wrong rendering

+4

개발자에게 버그 리포트 제출 –

답변

-1

을 델파이 10.2을 사용하고 있습니다. FMX.Objects.pas에서

FUnderlineBeginPoint.Y := Ceil(FUnderlineBeginPoint.Y) + 1.5 * ACanvas.Scale; 
FUnderlineEndPoint.Y := Ceil(FUnderlineEndPoint.Y) + 1.5 * ACanvas.Scale; 
로 (라인 4472)

LBaseline := TFontGlyphManager.Current.GetBaseline(ALayout.Font, ACanvas.Scale); 

LBaseline := TFontGlyphManager.Current.GetBaseline(ALayout.Font, 1); 

및 (라인 4483, 4484)

FUnderlineBeginPoint.Y := Ceil(FUnderlineBeginPoint.Y) + 1.5; 
FUnderlineEndPoint.Y := Ceil(FUnderlineEndPoint.Y) + 1.5; 

교체