팻말 텍스트 상단 컷오프 이슈에 관한 버그리포트 근황입니다.

팻말 텍스트 상단 컷오프 이슈에 관한 버그리포트 근황입니다.
잡담 2018.02.09 23:37
곰즤 일반회원

(팁이라고 하기에는 팁이 없는 글이라 잡담으로 분류합니다...)

안녕하세요. 오랜만에 찾아뵙습니다.

작년 11월에 OpenRCT2 팻말 글꼴 문제 관련 임시 해결책을 올려놓고
다른 일 때문에 바빠서 본의아니게 잠적을 타다가 이제야 돌아왔습니다.

버그리포트를 하는게 좋을 것 같다는 텔크님 의견을 보고, 드디어 오늘! 버그리포트를 올리고 왔습니다.

깃허브 issue

올린지 한시간도 채 안돼 답변을 받아서 놀랐습니다.

답변받은 내용은 이렇습니다.(의역 죄송합니다)


문제는 (글꼴이 스크롤되는)공간이 부족하다는 것입니다. 일본어에서도 같은 문제가 있는 상황입니다.
다음은 조금 더 좋아보이게 하기 위해 당시에 수정한 영역의 일부입니다. 아래 코드로 고쳤을 때 당신에게 어떻게 보이시는지요?

diff git a/src/openrct2/drawing/ScrollingText.cpp b/src/openrct2/drawing/ScrollingText.cpp
index 8dfc2430f..498460217 100644
- a/src/openrct2/drawing/ScrollingText.cpp
+++ b/src/openrct2/drawing/ScrollingText.cpp
@@ -1570,13 +1570,13 @@ static void scrolling_text_set_bitmap_for_ttf(utf8 *text, sint32 scroll, uint8 *
auto src = (const uint8 *)surface->pixels;// Offset-    height -= 3;-    src += 3 * pitch;
+    height -= 2;
+    src += 2 * pitch;
height = std::min(height, 8);sint32 x = 0;
while (true) {

깃허브에서 받은 소스 파일(이라고 하는게 맞는지 모르겠습니다만)에서
src\openrct2\drawing\ScrollingText.cpp 파일의 1570번째 줄
height -= 3;
src += 3 * pitch;

부분을
height -= 2;
src += 2 * pitch;


로 변경하여 컴파일을 해보니 상단에 박혀있던 텍스트가 아래로 내려온 것을 확인할 수 있었습니다.

현재 제시된 해결책 및 현행 OpenRCT2의 TTF 글꼴 표현 문제의 단점은
1. OpenRCT2의 한국어 기본 팻말 텍스트 사이즈가 굴림 11px라 조정을 하더라도 픽셀의 일부의 소실이 있을 수 밖에 없는 점.
2. 굴림 글꼴의 경우 사이즈가 11px 이하로 내려가면 글꼴 특성상 어쩔 수 없이 글자가 일그러져 보인다는 점.
3. config파일에서 글꼴을 바꾸거나 폰트 사이즈를 바꾸는 경우 상단의 height 값과 src 값을 다시 적용해야 한다는 점.
4. openttd처럼 글자 사이즈별로 폰트를 지정할 수 없어, 폰트를 한 번 지정하고 나면 해당 폰트로 모두 바뀌어 버리는 점.

입니다.

지난 게시물에서 설명드렸던 윤디자인 웹돋움의 경우 굴림체 처럼 기본 설치되는 OS폰트가 아닌점과 더불어,
일부 누락된 특수문자 때문에 전체적인 UI에서 사용하기에는 적절하지 못한 폰트이기 때문에 사용할 의향이 있는 사람들만 선택적으로 사용할 수 있는 옵션이 있었으면 했습니다.

일단 해당 코멘트에 대한 답변을 달아놓은 상태이며, config.ini 파일에서 스크롤텍스트의 위치를 미세 조정할 수 있는 기능이 추가되었으면 한다고 답변해 둔 상태입니다.
위에 답변해주신 분도 그부분에 공감해 주셨고, 고쳐주겠다는 답변을 받았습니다.

과연 어떤 형식으로 픽스가 이뤄질지는 잘 모르겠지만, 아마 그 전보다는 훨씬 괜찮은 형태로 출력되지 않을까 하는 기대를 가지고 있습니다.


※참고
9픽셀로 표현이 가능한 한글 폰트가 윤디자인웹돋움 외에는 찾을 수가 없어 다소 안타까운 상황입니다. (폰트 개발을 생각 해봤지만, 시간이 꽤 걸리는 작업이라...)
또한 영어의 경우 윤디자인 웹돋움 9픽셀로 맞추더라도 g,y 와 같은, 베이스라인에서 아래로 살짝 내려오는 글자는 하단부에서 어쩔수 없이 커팅되기 때문에 완벽하지 않습니다.

버그픽스가 완전해지고, 스크롤텍스트 옵션 수정이 가능해지는 대로 돌아오도록 하겠습니다.

이 게시물이 마음에 드시면 추천을, 마음에 들지 않으시면 비추천을 눌러주세요

추천 추천 비추천 비추천

IP Address : 36.xxx.5.219 / 게시물 신고 / 글쓴이 신고
댓글

목록 보기 정렬 글쓰기


↑TOP