Android에서 외부 글꼴 사용
내 앱에서 외부 글꼴을 사용하고 싶습니다. 새로운 fonts
사용 을 시도했지만 AssetManager
작동하지 않았습니다. 아래는 내 코드입니다.
Typeface face;
face = Typeface.createFromAsset(getAssets(), "font.otf");
textview.setTypeface(face);
하지만 텍스트가 표시되지 않습니다 ...
이걸 도와주세요.
AFAIK, Android는 OpenType을 지원하지 않습니다. 대신 TrueType 글꼴을 사용하십시오.
업데이트 : 분명히 OpenType은 이제 적어도 어느 정도 지원됩니다. 원래 지원되지 않았으므로 앱이 지원할 Android 버전에 관계없이 글꼴을 철저히 테스트하고 싶을 것입니다.
글꼴에 쉽게 액세스하려면 나중에 코드를로드 할 수있는 방식으로 응용 프로그램과 함께 글꼴을 번들해야합니다. 이를 위해 자산 직접에 Fonts 폴더를 만듭니다.
.xml 일 수 있습니다.
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/DefaultFontText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="30sp"
android:text="Here is some text." />
<TextView
android:id="@+id/CustomFontText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
android:text="Here is some text.">
</TextView>
.java 클래스에 다음 코드를 작성하십시오.
Typeface tf = Typeface.createFromAsset(getAssets(),
"fonts/BPreplay.otf");
TextView tv = (TextView) findViewById(R.id.CustomFontText);
tv.setTypeface(tf);
Android는 OTF를 지원합니다 (SDK 버전은 확실하지 않지만 1.6에서 확실히 작동합니다). 잠시 동안 타자기 OTF 글꼴을 사용했지만 렌더링은 내가 사용한 TTF 버전만큼 정확하지 않습니다. 온라인 글꼴 변환기를 통해). 기준선은 사방에 있었고 (일부 문자는 다른 문자보다 2 픽셀 더 높았습니다) HTC Wildfire와 같은 LDPI 전화에서는 픽셀이 더 커져서 문제가 크게 확대되었습니다.
나는 같은 문제를 겪고 있었다. 내 글꼴도 Android에서 작동하지 않았지만 작동하려면 글꼴이 필요했습니다. 글꼴 편집기를 사용하여 글꼴의 문자를 Android-src-2_1의 FontSampler 예제와 함께 제공되는 글꼴로 복사했습니다. 완벽하게 작동했습니다.
지적 재산권 관점에서 내 방법이 의심 스러웠지만 실제로는 원래 글꼴을 사용하지 않았습니다. 모든 문자가 교체되었고 이전 글꼴에 대한 모든 참조도 교체 되었기 때문입니다. 두 글꼴이 정의 된 방식으로 '보기'를 시도했지만 모든 글꼴 변수를 일치시키는 것도 작동하지 않았습니다. 그래서 ned에서는 원래 글꼴의 골격을 새 글꼴의 템플릿으로 사용했습니다.
android는 otf 및 ttf 형식을 모두 지원하며 둘 다 경험했습니다.
tv3 = (TextView)findViewById(R.id.tv1);
Typeface typeFace = Typeface.createFromAsset(getAssets(), "fonts/TRAJANPRO-BOLD.OTF");
tv3.setTypeface(typeFace);
이것은 내가 영어와 현지 언어 모두에 사용한 단계입니다.
Fontinator를 사용하여 부스 OTF 및 TTF 글꼴을 지원합니다.
Android-Library로 사용자 정의 글꼴을 쉽게 사용할 수 있습니다.
https://github.com/svendvd/Fontinator
참고 URL : https://stackoverflow.com/questions/1426244/use-external-fonts-in-android
'IT Share you' 카테고리의 다른 글
Git에서 '--no-ff'병합 옵션을 사용하는 경우 (0) | 2020.12.08 |
---|---|
PHP Curl 라이브러리를 사용하는 영구 / 유지 HTTP? (0) | 2020.12.08 |
신호의 스펙트럼 분석을 수행 할 때 푸리에 변환 (FFT)의 단위 (0) | 2020.12.08 |
어떤 프로토콜? (0) | 2020.12.08 |
변경 가능한 해시 맵 키는 위험한 행위입니까? (0) | 2020.12.07 |