2012-04-17 6 views
5

내가 다른 스타일을 가진 여러 글꼴이 말할 수 있습니다 : "MyFont_default.otf", "MyFont_italic.otf"일반적으로 "MyFont_bold.otf"안드로이드 - 하나 개의 글꼴에 여러 글꼴 스타일을 결합 (서체)

을 ,이 같은 텍스트 뷰의 글꼴 설정합니다 :

Typeface tf=Typeface.createFromAsset(context.getAssets(), "MyFont_italic.otf"); 
textView.setTypeface(tf); 

을 그리고 내 질문은 : 그것은 모든 글꼴을 결합 할 수 있으며, 하나 개의 글꼴로, "MyFont를」이라고하고, 텍스트 뷰 스타일의 따라 정의 XML 레이아웃 파일 (기울임 꼴, 굵게)에서 TextView가 적절한 글꼴로 표시됩니까?

답변

1

글꼴 편집기를 사용하여 글꼴을 단일 파일로 결합하십시오. 많은 글꼴이 하나의 파일에 여러 스타일을 가지고 있는데,이 경우에 필요한 것입니다.

+0

답장을 보내 주셔서 감사합니다. 당시에는 제약이 있었기 때문에 가장 빠른 방법 인 것으로 밝혀지면서 별도의 글꼴을 사용하게되었습니다. (하지만 가장 우아하지는 않음) –

+0

이 문제가있어서 글꼴을 결합 할 수는 없지만 결국 [이 훌륭한 해결책]을 발견했습니다. (http://alinberce.wordpress.com/2012/01/25/using-custom-fonts -in-android-bold-italic-regular-you-name-it /). 간단한 사용자 정의 TextView를 사용하여 setTypeface 메소드를 대체합니다. –

2

나는 적절한 평판을 가지고 있지는 않지만 그 접근법이 효과가 있음을 확인할 수 있습니다.

  1. 이 (굵게 보통, 기울임 꼴) 폰트 포지와 여러 .OTF 파일을 엽니 다 (Windows 용 가능한 바이너리) 폰트 포지를 사용 .
  2. 확인> 글꼴
  3. 를 사용하여 파일의 "보통"버전을 보여주는 창을 선택
  4. 실제로 다른 하위 글꼴이 저장 대화 상자에 나열되어 있는지보기 해당 창에서 TTC를 저장해야합니다 (굵게, 기울임 꼴)
  5. 저장 및 안드로이드이 TTC 파일을 사용
  6. 나는 텍스트 뷰에 표시되는 HTML 텍스트를 테스트

: <b>Test</b> Test <i>Test</i> -> "테스트 테스트 테스트 "은 이전에 Android 2.3.7에서 작동하지 않았으며이 ttc 글꼴을 사용하여 세 가지 버전의 텍스트가 모두 완벽하게 표시됩니다.

내가 말했듯이, 내보낼 때 일반 글꼴을 선택하는 것이 중요합니다. 안드로이드가 "기본값"으로 사용하기 때문에 (나는 굵은 글씨체에서 먼저 내보내기를 수행했으며 모두 굵은 글꼴이었습니다).

+0

하나의 ttc 파일에 두 개의 otf를 병합하여 나를 위해 일했습니다 (2.3.3 및 4.4). 많은 감사합니다. – Jumpa

+0

많은 도움이되었습니다. 시간을내어 주셔서 감사합니다. 수락 대답 : D – Tharkius

+0

이것이 실제로 작동하는지 확인 하시겠습니까? 내게 안드로이드는 그냥 일반 버전을 사용하고 aply 굵게 기울임 꼴 스타일을 수정하는 것 같습니다. – Oderik

관련 문제