사용자 지정 TypefaceSpan 클래스로 글꼴 크기를 변경하는 방법

KFP

이 게시물에서 twaddington의 조언을 사용하고 있습니다.

ActionBar 제목에 사용자 지정 글꼴을 설정하는 방법은 무엇입니까?

작동하지만 글꼴 크기를 변경해야합니다. 어떻게해야합니까? int maxSize 인수를 수정하려고했습니다.

private static LruCache<String, Typeface> sTypefaceCache =
new LruCache<String, Typeface>(12);

TypefaceSpan 클래스 또는 onCreate 메서드에서 수행됩니까?

서체

public class TypefaceSpan extends MetricAffectingSpan {
/** An <code>LruCache</code> for previously loaded typefaces. */
private static LruCache<String, Typeface> sTypefaceCache =
new LruCache<String, Typeface>(12);

private Typeface mTypeface;

/**
* Load the {@link Typeface} and apply to a {@link Spannable}.
*/
public TypefaceSpan(Context context, String typefaceName) {
mTypeface = sTypefaceCache.get(typefaceName);

if (mTypeface == null) {
mTypeface = Typeface.createFromAsset(context.getApplicationContext()
.getAssets(), String.format("fonts/%s", typefaceName));

// Cache the loaded Typeface
sTypefaceCache.put(typefaceName, mTypeface);
}
}

@Override
public void updateMeasureState(TextPaint p) {
p.setTypeface(mTypeface);
// Note: This flag is required for proper typeface rendering
p.setFlags(p.getFlags() | Paint.SUBPIXEL_TEXT_FLAG);
}

@Override
public void updateDrawState(TextPaint tp) {
tp.setTypeface(mTypeface);
// Note: This flag is required for proper typeface rendering
tp.setFlags(tp.getFlags() | Paint.SUBPIXEL_TEXT_FLAG);
}
}

MainActivity onCreate

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    SpannableString s = new SpannableString("TEST TITLE");
    s.setSpan(new TypefaceSpan(this, "MotorwerkOblique.ttf"), 0, s.length(),
            Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

    ActionBar actionBar = getActionBar();
    actionBar.setTitle(s);
}
wseme

페인트에 추가하면 업데이트 할 때마다 textSize를 지정해야하는 새 페인트를 적용합니다. 서체를 글꼴 / 문자 집합에 더 가깝게 생각하십시오. Android 문서는 다음과 같이 설명합니다.

Typeface 클래스는 글꼴의 서체 및 내장 스타일을 지정합니다. 이것은 textSize, textSkewX, textScaleX와 같은 선택적으로 Paint 설정과 함께 페인트에서 사용되어 텍스트가 그려지고 측정 될 때 표시되는 방식을 지정합니다.

이것을 읽은 후 다음을 수행하도록 제안합니다. (이것이 당신이 원하는 것을 할 수 있는지 확실하지 않습니다.하지만 알려주세요)

@Override
public void updateMeasureState(TextPaint p) {
    p.setTypeface(mTypeface);
    // Note: This flag is required for proper typeface rendering
    p.setFlags(p.getFlags() | Paint.SUBPIXEL_TEXT_FLAG);
    p.setTextSize(25);//or what ever size you want
}

@Override
public void updateDrawState(TextPaint tp) {
    tp.setTypeface(mTypeface);
    // Note: This flag is required for proper typeface rendering
    tp.setFlags(tp.getFlags() | Paint.SUBPIXEL_TEXT_FLAG);
    tp.setTextSize(25);//or what ever size you want
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

앱 글꼴을 사용자 지정 글꼴로 변경하는 방법

분류에서Dev

Vaadin RichTextArea에서 사용자 지정 글꼴 및 사용자 지정 글꼴 크기를 추가하는 방법

분류에서Dev

CSS를 사용자 정의하는 방법, 특히 특정 클래스의 글꼴 크기를 확대하는 방법

분류에서Dev

react-native로 사용자 지정 글꼴 및 fontWeight를 처리하는 방법

분류에서Dev

19.10 데스크탑 아이콘 글꼴 크기를 사용자 정의하는 방법

분류에서Dev

글꼴 수정자를 사용하는 방법은 무엇입니까? SwiftUI의 대문자 및 글꼴 크기

분류에서Dev

사용자 지정 글꼴에 굵게, 일반 및 기울임 꼴 글꼴 스타일을 사용하는 방법은 무엇입니까?

분류에서Dev

UGUI 마스크 및 사용자 지정 글꼴을 올바르게 사용하는 방법

분류에서Dev

C #에서 사용자 지정 글꼴을 효율적으로 재사용하거나 폐기하는 방법

분류에서Dev

JekyllNow를 사용하여 Github에서 만든 블로그 페이지의 글꼴 크기를 변경하는 방법

분류에서Dev

switch 문으로 글꼴 크기를 변경하는 방법

분류에서Dev

시스템 글꼴 크기 변경 효과를 안드로이드 응용 프로그램에 방지하는 방법은 무엇입니까?

분류에서Dev

사용자 지정 글꼴을 사용하여 텍스트보기에서 굵게 및 기울임 꼴 설정 (프로그래밍 방식)

분류에서Dev

R의 latticeExtra에서 doubleYScale을 사용할 때 Y 축 스케일의 글꼴 크기를 변경하는 방법

분류에서Dev

드롭 다운 목록 자바 스크립트를 사용하여 텍스트 상자의 글꼴 크기를 설정하는 방법

분류에서Dev

자바 스크립트를 사용하여 하위 하위 요소의 글꼴 크기를 변경하는 방법

분류에서Dev

Storyboard에서 사용자 지정 글꼴을 UILabel로 설정하는 방법

분류에서Dev

장치에 따라 글꼴 크기를 변경할 수 있도록 Xamarin을 사용하여 xaml에서 사용자 지정 글꼴 크기를 만드는 방법은 무엇입니까?

분류에서Dev

Ubuntu 18.04 : Dash에서 패널 확장으로 글꼴 및 크기를 사용자 지정하는 방법은 무엇입니까?

분류에서Dev

텍스트 길이에 따라 글꼴 크기를 자동으로 변경하는 방법

분류에서Dev

Ajax를 사용하는 클래스의 변경으로 인해 비동기 적으로 변경되지 않는 글꼴 멋진 아이콘

분류에서Dev

CKEditor를 사용하여 프로그래밍 방식으로 텍스트 선택의 글꼴 크기 변경

분류에서Dev

JQuery 정렬 가능 : 드래그 된 행의 글꼴 크기를 변경하는 방법

분류에서Dev

SwiftUI에서 사용할 때 NSTextField 글꼴 크기를 변경하는 방법

분류에서Dev

사용자 지정 키보드에 사용자 지정 글꼴을 입력으로 입력하는 방법

분류에서Dev

reactJs를 사용하여 배경색을 기반으로 글꼴 색상을 변경하는 방법

분류에서Dev

이모티콘을 감지하고 글꼴 크기를 변경하는 방법

분류에서Dev

글꼴 텍스트를 SVG 경로로 변경하는 방법

분류에서Dev

사용자 정의 기본 설정에 다른 글꼴 크기를 제공하는 기본 설정 화면을 중지하는 방법

Related 관련 기사

  1. 1

    앱 글꼴을 사용자 지정 글꼴로 변경하는 방법

  2. 2

    Vaadin RichTextArea에서 사용자 지정 글꼴 및 사용자 지정 글꼴 크기를 추가하는 방법

  3. 3

    CSS를 사용자 정의하는 방법, 특히 특정 클래스의 글꼴 크기를 확대하는 방법

  4. 4

    react-native로 사용자 지정 글꼴 및 fontWeight를 처리하는 방법

  5. 5

    19.10 데스크탑 아이콘 글꼴 크기를 사용자 정의하는 방법

  6. 6

    글꼴 수정자를 사용하는 방법은 무엇입니까? SwiftUI의 대문자 및 글꼴 크기

  7. 7

    사용자 지정 글꼴에 굵게, 일반 및 기울임 꼴 글꼴 스타일을 사용하는 방법은 무엇입니까?

  8. 8

    UGUI 마스크 및 사용자 지정 글꼴을 올바르게 사용하는 방법

  9. 9

    C #에서 사용자 지정 글꼴을 효율적으로 재사용하거나 폐기하는 방법

  10. 10

    JekyllNow를 사용하여 Github에서 만든 블로그 페이지의 글꼴 크기를 변경하는 방법

  11. 11

    switch 문으로 글꼴 크기를 변경하는 방법

  12. 12

    시스템 글꼴 크기 변경 효과를 안드로이드 응용 프로그램에 방지하는 방법은 무엇입니까?

  13. 13

    사용자 지정 글꼴을 사용하여 텍스트보기에서 굵게 및 기울임 꼴 설정 (프로그래밍 방식)

  14. 14

    R의 latticeExtra에서 doubleYScale을 사용할 때 Y 축 스케일의 글꼴 크기를 변경하는 방법

  15. 15

    드롭 다운 목록 자바 스크립트를 사용하여 텍스트 상자의 글꼴 크기를 설정하는 방법

  16. 16

    자바 스크립트를 사용하여 하위 하위 요소의 글꼴 크기를 변경하는 방법

  17. 17

    Storyboard에서 사용자 지정 글꼴을 UILabel로 설정하는 방법

  18. 18

    장치에 따라 글꼴 크기를 변경할 수 있도록 Xamarin을 사용하여 xaml에서 사용자 지정 글꼴 크기를 만드는 방법은 무엇입니까?

  19. 19

    Ubuntu 18.04 : Dash에서 패널 확장으로 글꼴 및 크기를 사용자 지정하는 방법은 무엇입니까?

  20. 20

    텍스트 길이에 따라 글꼴 크기를 자동으로 변경하는 방법

  21. 21

    Ajax를 사용하는 클래스의 변경으로 인해 비동기 적으로 변경되지 않는 글꼴 멋진 아이콘

  22. 22

    CKEditor를 사용하여 프로그래밍 방식으로 텍스트 선택의 글꼴 크기 변경

  23. 23

    JQuery 정렬 가능 : 드래그 된 행의 글꼴 크기를 변경하는 방법

  24. 24

    SwiftUI에서 사용할 때 NSTextField 글꼴 크기를 변경하는 방법

  25. 25

    사용자 지정 키보드에 사용자 지정 글꼴을 입력으로 입력하는 방법

  26. 26

    reactJs를 사용하여 배경색을 기반으로 글꼴 색상을 변경하는 방법

  27. 27

    이모티콘을 감지하고 글꼴 크기를 변경하는 방법

  28. 28

    글꼴 텍스트를 SVG 경로로 변경하는 방법

  29. 29

    사용자 정의 기본 설정에 다른 글꼴 크기를 제공하는 기본 설정 화면을 중지하는 방법

뜨겁다태그

보관