문제

나는 Win32라고 부릅니다 DrawText 기능 일부 텍스트를 장치 컨텍스트에 출력 할 수 있습니다. 텍스트는 길고 두 번째 줄로 잘 감겨 있습니다. 문제는 선 사이의 공간을 약간 줄여야한다는 것입니다 (선 높이를 줄이는 것 같아요?). 이 작업을 수행하는 방법에 대한 아이디어가 있습니까?

나는 그냥 전화 할 것이다 DrawText 두 번 (각 줄 당 하나)이지만 내 자신의 단어 랩을해야합니다.

다른 방법이 있습니까?

감사

도움이 되었습니까?

해결책

한 가지 가능성은 텍스트를 장애인 풍부한 편집 컨트롤에 넣는 것입니다. 나는 그것이 당신에게 서식을 많이 제어 할 수 있다고 생각합니다.

자신의 단어 랩을 쓰면 아마도 사용하고 싶을 것입니다. getTexTextentEvpoint () 각 라인에 얼마나 적합한지를 측정합니다.

다른 팁

내가 Win32에서 이것을 다루었을 때 이후로 꽤 오랜 시간이 지났지 만 글꼴 자체가 캐릭터 아래의 빈 공간을 정의하여 "예상되는"간격을 정의한다고 생각합니다. DrawText는이 전체 "높이를 사용하여 포장 할 때 다음 줄을 배치합니다.이 크기와 정렬되지 않은 작업을 수행하려면 자신의 랩핑 계산 및 여러 DrawText () 호출을 수행해야한다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top