다음을 통해 공유


Canvas.DrawTextRun 메서드

정의

오버로드

DrawTextRun(String, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

복잡한 텍스트 셰이핑에 대한 선택적 컨텍스트를 사용하여 텍스트 실행을 한 방향으로 그립니다.

DrawTextRun(Char[], Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

복잡한 텍스트 셰이핑에 대한 선택적 컨텍스트를 사용하여 텍스트 실행을 한 방향으로 그립니다.

DrawTextRun(ICharSequence, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

복잡한 텍스트 셰이핑에 대한 선택적 컨텍스트를 사용하여 텍스트 실행을 한 방향으로 그립니다.

DrawTextRun(MeasuredText, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

복잡한 텍스트 셰이핑에 대한 선택적 컨텍스트를 사용하여 텍스트 실행을 한 방향으로 그립니다.

DrawTextRun(String, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

복잡한 텍스트 셰이핑에 대한 선택적 컨텍스트를 사용하여 텍스트 실행을 한 방향으로 그립니다.

public void DrawTextRun (string text, int start, int end, int contextStart, int contextEnd, float x, float y, bool isRtl, Android.Graphics.Paint paint);
member this.DrawTextRun : string * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit

매개 변수

text
String

렌더링할 텍스트

start
Int32

렌더링할 텍스트의 시작입니다. 이 위치 이전의 데이터는 컨텍스트를 셰이핑하는 데 사용할 수 있습니다.

end
Int32

렌더링할 텍스트의 끝입니다. 이 위치 이후의 데이터는 컨텍스트를 셰이핑하는 데 사용할 수 있습니다.

contextStart
Int32

셰이핑 컨텍스트 시작의 인덱스

contextEnd
Int32

셰이핑 컨텍스트 끝의 인덱스

x
Single

텍스트를 그릴 x 위치

y
Single

텍스트를 그릴 y 위치

isRtl
Boolean

실행이 RTL 방향인지 여부

paint
Paint

페인트

설명

복잡한 텍스트 셰이핑에 대한 선택적 컨텍스트를 사용하여 텍스트 실행을 한 방향으로 그립니다.

텍스트 실행에는 텍스트의 start 문자가 end 포함됩니다. 또한 contextStartcontextEnd 범위는 옆에 있는 텍스트에 따라 다르게 셰이핑될 수 있는 아랍어 텍스트와 같이 복잡한 텍스트 셰이핑을 위해 컨텍스트로 사용됩니다.

범위 contextStart..contextEnd 밖의 모든 텍스트는 무시됩니다. 그 사이의 start 텍스트가 end 배치되고 그려집니다. 컨텍스트 범위는 상황에 맞는 셰이핑(예: 커닝, 아랍어 컨텍스트 형식)에 유용합니다.

실행 방향은 .에 의해 isRtl명시적으로 지정됩니다. 따라서 이 메서드는 단일 방향의 실행에만 적합합니다. 텍스트 맞춤은 그림판의 TextAlign 값에 따라 결정됩니다. 0 <= contextStart <= start <= end <= contextEnd <= text.length 또한 항목을 보류해야 합니다.

또한 텍스트를 측정하는 해당 메서드를 참조 android.graphics.Paint#getRunAdvance 하세요. 그린 텍스트의 고급 너비가 해당 메서드에서 가져온 값과 일치합니다.

에 대한 android.graphics.Canvas.drawTextRun(java.lang.CharSequence, int, int, int, int, float, float, boolean, android.graphics.Paint)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

DrawTextRun(Char[], Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

복잡한 텍스트 셰이핑에 대한 선택적 컨텍스트를 사용하여 텍스트 실행을 한 방향으로 그립니다.

[Android.Runtime.Register("drawTextRun", "([CIIIIFFZLandroid/graphics/Paint;)V", "GetDrawTextRun_arrayCIIIIFFZLandroid_graphics_Paint_Handler", ApiSince=23)]
public virtual void DrawTextRun (char[] text, int index, int count, int contextIndex, int contextCount, float x, float y, bool isRtl, Android.Graphics.Paint paint);
[<Android.Runtime.Register("drawTextRun", "([CIIIIFFZLandroid/graphics/Paint;)V", "GetDrawTextRun_arrayCIIIIFFZLandroid_graphics_Paint_Handler", ApiSince=23)>]
abstract member DrawTextRun : char[] * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit
override this.DrawTextRun : char[] * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit

매개 변수

text
Char[]

렌더링할 텍스트

index
Int32

렌더링할 텍스트의 시작

count
Int32

렌더링할 문자 수

contextIndex
Int32

셰이핑을 위한 컨텍스트의 시작입니다. 인덱스보다 크지 않아야 합니다.

contextCount
Int32

셰이핑을 위한 컨텍스트의 문자 수입니다. contexIndex + contextCount는 인덱스 + 개수보다 작아야 합니다.

x
Single

텍스트를 그릴 x 위치

y
Single

텍스트를 그릴 y 위치

isRtl
Boolean

실행이 RTL 방향인지 여부

paint
Paint

페인트

특성

설명

복잡한 텍스트 셰이핑에 대한 선택적 컨텍스트를 사용하여 텍스트 실행을 한 방향으로 그립니다.

자세한 내용은 #drawTextRun(CharSequence, int, int, int, int, float, float, boolean, Paint)를 참조하세요. 이 메서드는 문자열을 나타내기 위해 CharSequence 대신 문자 배열을 사용합니다. 또한 이 메서드 count 에서 #drawText설정된 패턴과 일치하고 contextCount 끝 위치count = end - start, contextCount = contextEnd - contextStart의 오프셋 대신 사용됩니다.

에 대한 android.graphics.Canvas.drawTextRun(char[], int, int, int, int, float, float, boolean, android.graphics.Paint)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

DrawTextRun(ICharSequence, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

복잡한 텍스트 셰이핑에 대한 선택적 컨텍스트를 사용하여 텍스트 실행을 한 방향으로 그립니다.

[Android.Runtime.Register("drawTextRun", "(Ljava/lang/CharSequence;IIIIFFZLandroid/graphics/Paint;)V", "GetDrawTextRun_Ljava_lang_CharSequence_IIIIFFZLandroid_graphics_Paint_Handler", ApiSince=23)]
public virtual void DrawTextRun (Java.Lang.ICharSequence text, int start, int end, int contextStart, int contextEnd, float x, float y, bool isRtl, Android.Graphics.Paint paint);
[<Android.Runtime.Register("drawTextRun", "(Ljava/lang/CharSequence;IIIIFFZLandroid/graphics/Paint;)V", "GetDrawTextRun_Ljava_lang_CharSequence_IIIIFFZLandroid_graphics_Paint_Handler", ApiSince=23)>]
abstract member DrawTextRun : Java.Lang.ICharSequence * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit
override this.DrawTextRun : Java.Lang.ICharSequence * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit

매개 변수

text
ICharSequence

렌더링할 텍스트

start
Int32

렌더링할 텍스트의 시작입니다. 이 위치 이전의 데이터는 컨텍스트를 셰이핑하는 데 사용할 수 있습니다.

end
Int32

렌더링할 텍스트의 끝입니다. 이 위치 이후의 데이터는 컨텍스트를 셰이핑하는 데 사용할 수 있습니다.

contextStart
Int32

셰이핑 컨텍스트 시작의 인덱스

contextEnd
Int32

셰이핑 컨텍스트 끝의 인덱스

x
Single

텍스트를 그릴 x 위치

y
Single

텍스트를 그릴 y 위치

isRtl
Boolean

실행이 RTL 방향인지 여부

paint
Paint

페인트

특성

설명

복잡한 텍스트 셰이핑에 대한 선택적 컨텍스트를 사용하여 텍스트 실행을 한 방향으로 그립니다.

텍스트 실행에는 텍스트의 start 문자가 end 포함됩니다. 또한 contextStartcontextEnd 범위는 옆에 있는 텍스트에 따라 다르게 셰이핑될 수 있는 아랍어 텍스트와 같이 복잡한 텍스트 셰이핑을 위해 컨텍스트로 사용됩니다.

범위 contextStart..contextEnd 밖의 모든 텍스트는 무시됩니다. 그 사이의 start 텍스트가 end 배치되고 그려집니다. 컨텍스트 범위는 상황에 맞는 셰이핑(예: 커닝, 아랍어 컨텍스트 형식)에 유용합니다.

실행 방향은 .에 의해 isRtl명시적으로 지정됩니다. 따라서 이 메서드는 단일 방향의 실행에만 적합합니다. 텍스트 맞춤은 그림판의 TextAlign 값에 따라 결정됩니다. 0 <= contextStart <= start <= end <= contextEnd <= text.length 또한 항목을 보류해야 합니다.

또한 텍스트를 측정하는 해당 메서드를 참조 android.graphics.Paint#getRunAdvance 하세요. 그린 텍스트의 고급 너비가 해당 메서드에서 가져온 값과 일치합니다.

에 대한 android.graphics.Canvas.drawTextRun(java.lang.CharSequence, int, int, int, int, float, float, boolean, android.graphics.Paint)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

DrawTextRun(MeasuredText, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

복잡한 텍스트 셰이핑에 대한 선택적 컨텍스트를 사용하여 텍스트 실행을 한 방향으로 그립니다.

[Android.Runtime.Register("drawTextRun", "(Landroid/graphics/text/MeasuredText;IIIIFFZLandroid/graphics/Paint;)V", "GetDrawTextRun_Landroid_graphics_text_MeasuredText_IIIIFFZLandroid_graphics_Paint_Handler", ApiSince=29)]
public virtual void DrawTextRun (Android.Graphics.Text.MeasuredText text, int start, int end, int contextStart, int contextEnd, float x, float y, bool isRtl, Android.Graphics.Paint paint);
[<Android.Runtime.Register("drawTextRun", "(Landroid/graphics/text/MeasuredText;IIIIFFZLandroid/graphics/Paint;)V", "GetDrawTextRun_Landroid_graphics_text_MeasuredText_IIIIFFZLandroid_graphics_Paint_Handler", ApiSince=29)>]
abstract member DrawTextRun : Android.Graphics.Text.MeasuredText * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit
override this.DrawTextRun : Android.Graphics.Text.MeasuredText * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit

매개 변수

text
MeasuredText

렌더링할 텍스트

start
Int32

렌더링할 텍스트의 시작입니다. 이 위치 이전의 데이터는 컨텍스트를 셰이핑하는 데 사용할 수 있습니다.

end
Int32

렌더링할 텍스트의 끝입니다. 이 위치 이후의 데이터는 컨텍스트를 셰이핑하는 데 사용할 수 있습니다.

contextStart
Int32

셰이핑 컨텍스트 시작의 인덱스

contextEnd
Int32

셰이핑 컨텍스트 끝의 인덱스

x
Single

텍스트를 그릴 x 위치

y
Single

텍스트를 그릴 y 위치

isRtl
Boolean

실행이 RTL 방향인지 여부

paint
Paint

페인트

특성

설명

복잡한 텍스트 셰이핑에 대한 선택적 컨텍스트를 사용하여 텍스트 실행을 한 방향으로 그립니다.

자세한 내용은 #drawTextRun(CharSequence, int, int, int, int, float, float, boolean, Paint)를 참조하세요. 이 메서드는 문자열을 MeasuredText 나타내기 위해 CharSequence 대신 사용합니다.

에 대한 android.graphics.Canvas.drawTextRun(android.graphics.text.MeasuredText, int, int, int, int, float, float, boolean, android.graphics.Paint)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상