2009-07-13 3 views
-1

CSS 사양의 일부를 구현하는 응용 프로그램에서 Pango를 사용하고 있으며 지금까지 font-weight: (bolder|lighter) 속성으로 난처하게되었습니다. specification 따르면 Pango에서 CSS를 더 강력하고 가벼운 처리

,

'는 대담'는 유전보다 어두운 폰트에 할당 된 다음의 중량을 선택한다.

'라이터'는 비슷하지만 반대 방향으로 작동합니다. 상속 된 글꼴과 다른 글꼴로 다음 더 밝은 키워드를 선택합니다.

나는 더 어둡거나 (더 가벼운) 글꼴을주는 가중치를 얻는 간단한 방법을 찾지 못하는 것 같습니다.

답변

0

font_weight attribute을 살펴보십시오.

+0

폰트 무게 만 절대 값을 취 속성 것이다. 나는 PangoFontDescription을 가지고 마크 업과 동일한 이슈를 가지고있다. – 3Doubloons

+0

나는 당신이오고있는 맥락을 이해하지 못한다. 전달 된 font_weight를 구문 분석하고 약간 더 굵은 글꼴을 반환하는 간단한 함수 "font_weight bolder (font_weight)"를 쓸 수 없습니까? (나는 Pango에 대해 잘 알지 못합니다.) – exclsr

0

문제를 이해할 수 없습니까?
볼더와 라이터는 상대적 CSS 스타일이며 상속 된 값을 기준으로 요소의 글꼴 가중치를 변경합니다. 유효한 값은 100-900이지만 대부분의 글꼴은 모든 가중치를 지원하지 않으므로 400-600과 같은 것은 모두 동일하게 나타납니다.

예를 들어, 일반 글꼴 가중치가 일반 글꼴 인 경우 (예 : = 500)이면 bolder은 다음 증분이고 아마도 700 일 것이며 처럼 보이는이입니다.

기본 폰트 중량 700 되었다면, 라이터 새로운 폰트가 정상 체중으로 나타나게 또는 500

+0

문제는 내 글꼴이 실제로 더 굵은 글꼴인지 알 수있는 방법을 찾을 수 없다는 것입니다. 여러분과 CSS 사양에 따르면, 대부분의 글꼴은 100-600이 일반 글꼴이고 700-900이 굵은 글꼴로 매핑됩니다. 내가 가지고있는 문제는, 부모에게 '폰트 가중치 : 보통'(또는 400)이고 아이가 굵은 체인 것으로 가정 할 때, 내가 더 굵게하기 위해 700에 도달해야하는지 알아내는 방법을 모른다. 또는 500이면 팬시 글꼴과 같이 충분합니다. – 3Doubloons

+0

사실은 말할 수 없습니다. 사용자가 설치 한 글꼴에 따라 다릅니다. 그들이 올바른 글꼴을 가지고 있지 않다면 어떤 값을 위해 굵게 표시되지 않습니다. Arial과 같은 일반적인 글꼴은 다른 글꼴보다 더 대담한 지원을해야합니다. –

관련 문제