SVG Desteği
Windows 10 Yıldönümü Güncelleştirmesi'nde başlayarak Direct2D, OpenType belirtimi açıklandığı gibi SVG karakteri ana hatları içeren renkli yazı tiplerinin işlenmesini destekler (bkz. SVG tablosu). Windows 10 Creators Update'te direct2D, tek başına SVG görüntülerinin işlenmesini de destekler. Ancak, OpenType SVG yazı tiplerinde bazı SVG özelliklerine izin verilmiyor ve bazı SVG özellikleri şu anda Direct2D tarafından desteklenmiyor.
Bu konu, Windows 10 Yıldönümü Güncelleştirmesi ve daha yeni sürümlerde Direct2D tarafından desteklenen SVG 1.1 özellikleri kümesini tanımlar. Bu belge, OpenType yazı tiplerindeki SVG'nin yanı sıra tek başına SVG görüntüleri için de geçerlidir.
Desteklenen SVG öğeleri ve öznitelikleri
Direct2D, her öğe için aşağıdaki SVG öğelerinin ve ilişkili özniteliklerin işlenmesini destekler. Diğer öğeler ve normal öznitelikler yoksayılır.
Öğe | Desteklenen normal öznitelikler |
---|---|
daire | id, style, transform, cx, cy, r |
clipPath | id, style, transform, clipPathUnits |
id, style, transform | |
desc* | Kimliği |
üç nokta | id, style, transform, cx, cy, rx, ry |
g | id, style, transform |
resim | id, style, transform, x, y, width, height, preserveAspectRatio, xlink:href |
satır | id, style, transform, x1, y1, x2, y2 |
doğrusal Gradient | id, style, x1, y1, x2, y2, gradientUnits, gradientTransform, spreadMethod, xlink:href |
yol | id, style, transform, d |
çokgen | id, style, transform, points |
çok çizgili | id, style, transform, points |
radyalGradient | id, style, cx, cy, r, fx, fy, gradientUnits, gradientTransform, spreadMethod, xlink:href |
düzeltme | id, style, transform, x, y, width, height, rx, ry |
durdurma | kimlik, stil, uzaklık |
svg | id, style, x, y, width, height, viewBox, preserveAspectRatio |
başlık * | Kimliği |
kullanma | id, style, transform, x, y, width, height, xlink:href |
* Yalnızca Windows 10 Creators Update ve daha yeni sürümlerde desteklenir
Desteklenen SVG sunu öznitelikleri
Direct2D aşağıdaki sunu özniteliklerini de destekler. Bunlar herhangi bir SVG öğesinde belirtilebilir, ancak yalnızca SVG belirtiminde açıklandığı gibi belirli öğelerin görünümünü etkiler (bkz. Sunu öznitelikleri).
- küçük resimli yol
- küçük resim kuralı
- Renk
- görüntüleme*
- doldurmak
- dolgu opaklığı
- dolgu kuralı
- Opak -lık
- taşma
- stop-color
- stop-opacity
- okşamak
- stroke-dasharray
- stroke-dashoffset
- stroke-linecap
- stroke-linejoin
- stroke-miterlimit
- stroke-opacity
- vuruş genişliği
- görünürlük*
* Yalnızca Windows 10 Creators Update ve daha yeni sürümlerde desteklenir
Desteklenmeyen SVG özellikleri
Desteklenmeyen öğeler ve öznitelikler
Yukarıdaki listelere dahil olmayan herhangi bir öğe veya öznitelik Direct2D tarafından desteklenmeyen olarak kabul edilir. Desteklenmeyen öğe veya öznitelik içeren SVG içeriği ayrıştırılırken desteklenmeyen varlık yoksayılır. İçeriğin geri kalanı mümkün olduğunca sadık bir şekilde işlenir.
Desteklenmeyen uzunluk birimleri
Windows 10 Yıldönümü Güncelleştirmesi itibarıyla Direct2D yalnızca kullanıcı alanı uzunluk değerlerini ve yüzde uzunluğu değerlerini destekler. "mm" veya "em" gibi birim sonekleri olan uzunluklar desteklenmez.
Windows 10 Fall Creators Update'den itibaren Direct2D, mutlak birim tanımlayıcılarını da destekler: px, pt, pc, cm, mm ve in. Göreli birim tanımlayıcıları (em, ex) desteklenmez.
Desteklenmeyen görüntü kaynakları
Görüntü öğesi yalnızca xlink:href özniteliği base64 ile kodlanmış bir görüntüye ayarlandığında desteklenir. Uzak başvurular desteklenmez.