GraphicsState
Genel Bakış
GraphicsState NET için FOSS’de bir sınıf.
İçerik akışı ayrıştırma sırasında PDF grafik durumunu takip eder (PDF32000 §8.4).
Bu sınıf, .NET programlarında GraphicsState nesnelerle çalışmak için 10 yöntem sağlar. Kullanılabilir yöntemler şunlardır: AdvanceTextPosition, ConcatMatrix, GetEffectiveFontSize, GetTextPosition, MoveTextPosition, MoveToNextLine, Restore, Save, SetTextMatrix, TransformPoint. Tüm kamu üyeleri, .NET paketi için Aspose.PDF FOSS’u yükledikten sonra herhangi bir NET uygulamasına erişilebilir. Özellikleri: ActualText, BlendMode, CharSpacing, ClipMask, Ctm, DashArray,Ve 32 tane daha.
Özellikler
| Adı: | Tip: | Access | Açıklama: |
|---|---|---|---|
Ctm | double[] | Oku . | Akım dönüşüm matris (CTM). |
FillR | double | Okuma/Yazma | RGB (Reflectional Gloss) renk. |
FillG | double | Okuma/Yazma | Doldurma fill g’yi alır veya ayarlar. |
FillB | double | Okuma/Yazma | Dolgu b’yi alır veya ayarlar. |
StrokeR | double | Okuma/Yazma | RGB (Rakma rengi). |
StrokeG | double | Okuma/Yazma | stroke g’yi alır veya ayarlar. |
StrokeB | double | Okuma/Yazma | stroke b’yi alır veya ayarlar. |
LineWidth | double | Okuma/Yazma | Çizgi genişliği. |
LineCap | int | Okuma/Yazma | Çizgi şapka tarzı (0=tort, 1=dönük, 2=kare). |
LineJoin | int | Okuma/Yazma | Hat birleştirme tarzı (0=mitre, 1=dönük, 2=bevel). |
MiterLimit | double | Okuma/Yazma | Miter sınırı. |
Flatness | double | Okuma/Yazma | Yassılık toleransı. |
FillAlpha | double | Okuma/Yazma | Doldurma duyarsızlığı (ca). |
StrokeAlpha | double | Okuma/Yazma | Vücut duyarsızlığı (CA). |
BlendMode | string | Okuma/Yazma | Karışıklık modu (BM). |
OverprintStroke | bool | Okuma/Yazma | Yukarı baskı bayrağı (OP). |
OverprintFill | bool | Okuma/Yazma | Yukarı baskı bayrağı, çizilmemesi için (op). |
ExtGStateName | string? | Okuma/Yazma | Mevcut ExtGState kaynağının adı veya null. |
MarkedContentTag | string? | Okuma/Yazma | Mevcut işaretli içerik etiketi (BDC/BMC tarafından belirlenir, EMC ile onaylanır). |
ActualText | string? | Okuma/Yazma | ActualText işaretli içerik özelliklerinden (BDC tarafından /ActualText ile ayarlanmıştır). |
DashArray | double[] | Okuma/Yazma | Dash pattern array (d operatörü). |
DashPhase | double | Okuma/Yazma | DASH fazı (d operatörü). |
FillColorSpace | string | Okuma/Yazma | Mevcut doldurma renk alanı adı (cs operatörü). |
StrokeColorSpace | string | Okuma/Yazma | Mevcut çizgi renk alanı adı (CS operatörü). |
FillPatternName | string? | Okuma/Yazma | FillColorSpace “Pattern” olduğunda scn tarafından belirlenen model kaynağı adı. |
StrokePatternName | string? | Okuma/Yazma | Yükleme için model kaynağı adı (SCN operatörü). |
InTextObject | bool | Okuma/Yazma | BT/ET metin nesnesinin içinde olup olmadığımız. |
FontName | string? | Okuma/Yazma | Mevcut yazı tipi kaynağı adı (örneğin, “F1”). |
FontSize | double | Okuma/Yazma | Mevcut yazı tipi boyutu. |
CharSpacing | double | Okuma/Yazma | Karakter aralığı (Tc). |
WordSpacing | double | Okuma/Yazma | Kelimeler arası mesafe (Tw). |
HorizontalScaling | double | Okuma/Yazma | Yatay ölçekleme (Tz). |
Leading | double | Okuma/Yazma | Metin öncesi (TL). |
RenderingMode | int | Okuma/Yazma | Metin gösterme modu (Tr). |
Rise | double | Okuma/Yazma | Metin yükselmesi (T). |
TextMatrix | double[] | Oku . | Metin matris (Tm). |
TextLineMatrix | double[] | Oku . | Metin satır matris. |
ClipMask | byte[]? | Okuma/Yazma | Çizim yolu ikili bir şablon olarak (255 = piksel çizimin içinde, 0 = dışarıda). |
Yöntemler
| Signature | Açıklama: |
|---|---|
Save() | Mevcut durumu yığın (q işleyici) üzerine basın. |
Restore() | En son kaydedilen durum (Q işleci) geri yüklenir. |
ConcatMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Bir matrisin CTM’ye (cm operatörü) bağlanmasını sağlar. |
SetTextMatrix(a: double, b: double, c: double, d: double, e: double, f: double) | Metin matrisini doğrudan ayarlayın (Tm operatörü). |
MoveTextPosition(tx: double, ty: double) | Metin pozisyonunu (Td işleyici) değiştir. |
AdvanceTextPosition(tx: double, ty: double) | Bir dize gösterildikten sonra metin pozisyonunu ileriye taşı (Tj/TJ). |
MoveToNextLine() | Bir sonraki satırın başlangıcına geç (T* operatörü). |
TransformPoint(x: double, y: double) | Bir noktayı CTM kullanarak kullanıcı alanından cihaz alanına dönüştürün. |
GetTextPosition() | Hem CTM hem de metin matrisini kullanarak metnin mutlak konumunu alın. |
GetEffectiveFontSize() | Metin matris ölçeklendirme ve CTM’yi göz önünde bulundurarak etkili yazı tipi boyutunu alın. |