TextPaint
는 Paint
의 서브 클래스입니다. 그러나이 이름에서 추측 할 수있는 것과는 달리, 캔버스에 텍스트를 그리는 무거운 작업은 Paint
에 의해 수행됩니다. 따라서,이
TextPaint textPaint = new TextPaint();
textPaint.setTextSize(50);
canvas.drawText("some text", 10, 100, textPaint);
이
Paint paint = new Paint();
paint.setTextSize(50);
canvas.drawText("some text", 10, 100, paint);
실제로 같은 일을. TextPaint
은 Paint
주위의 가벼운 포장지 일 뿐이며, 안드로이드에 텍스트를 그리거나 측정 할 때 사용할 수있는 숫자는 extra data입니다. TextLine
class source code (이 클래스는 텍스트 줄을 그립니다)을 읽으면 실제 상황을 볼 수 있습니다. 이것은 StaticLayout
과 같은 것을 만들 때 TextPaint
을 전달해야하고 Paint
을 전달하지 않아야하는 이유입니다.
TextPaint 필드
문서는 약간 풀러 설명 무엇인지 "추가 데이터는"여기에 꽤 스파 스입니다. (Disclamer은 :. TextPaint
이 값을 변경하여, 사실은 그래서 소금 곡식이 부분을 텍스트가 내 테스트에서 그려진 방법의 변경에 영향을 미칠 수 없었다.)
참고TextPaint
source code
Paint
source code
- 메모를 남기거나 당신이 더 이상 정보가있는 경우이 대답을 업데이트하시기 바랍니다.