Native rich-text sayısal matematiği
Native XHTML rich-text decoder'ı, font-size, font shorthand boyutu ve eğik çizgi yüksekliği, line-height, letter-spacing ve word-spacing içinde sonlu calc, min, max ve clamp ifadelerini değerlendirir
<body xmlns="http://www.w3.org/1999/xhtml" style="font-size:10pt;line-height:calc(1rem + 2pt)">
<p style="letter-spacing:calc(.1em + 1pt);word-spacing:clamp(1pt, 3pt, 4pt)">Spaced text</p>
</body>
Bu örnek, çağıranın sağladığı yazı tiplerini ve mevcut paragraf layout'unu kullanarak 12 punto satır yüksekliği, 2 punto letter spacing ve 3 punto word spacing hesaplar
Parantezli aritmetik, toplamlar için eşleşen boyutlarla toplama, çıkarma, çarpma ve bölmeyi destekler; çarpma ve bölme, calc(20pt / 10pt * 6pt) gibi bir ifadedeki sönümleme dâhil uzunluk kuvvetlerini izler
İkili toplama ve çıkarma her iki tarafta boşluk gerektirir; min ve max uyumlu virgülle ayrılmış ifadeleri kabul eder, clamp üç uyumlu ifade alır ve sınırlar ters çevrildiğinde alt sınır kazanır
Desteklenen uzunluk birimleri pt, 96 dpi'da px, pc, in, cm, mm, q, em, rem, vw, vh, vmin ve vmax'tır; ondalık ve üslü sayılar mevcut sonlu ondalık dönüşümü kullanır
Font-size için em ve yüzdeler kapsayan hesaplanmış yazı tipi boyutunu kullanır; line-height em ve yüzdeleri ile spacing em, kalıtsallıktan önce bildiren öğenin son kademeli yazı tipi boyutunu kullanır
rem, hesaplanmış body yazı tipi boyutunu kullanır; body'nin kendi font-size ifadesi DefaultStyle.FontSize'dan gelen başlangıç kök boyutunu, diğer metrikleri ise son hesaplanmış boyutunu kullanır
Viewport birimleri MediaFeatures içindeki açık width ve height girişlerini kullanır; bu host boyutları punto-uyumlu uzunluklardır ve em ya da rem host boyutları, sıfırken mevcut 12 punto yedeklemesiyle MediaInitialFontSize'u kullanır
Host boyutları, çözünürlük ve sıfır olmayan başlangıç media yazı tipi boyutları mevcut 0.000001 alt sınırını ve 1000000 üst sınırını korur; tam alt-sınır değerleri tüm derleyici hedeflerinde tutarlı biçimde paylaşımlı bir Double karşılaştırması kullanır, sınırın altındaki değerler reddedilmeye devam eder
vw width gerektirir, vh height gerektirir, vmin ya da vmax her ikisini gerektirir; eksik boyutlar bildirimi kabul edilmemiş bırakır, masaüstü, sayfa-boyutu ya da tarayıcı viewport çıkarımı yapılmaz
Line-height birimsiz kalıtsal bir çarpana ya da punto uzunluğuna hesaplanabilir; hesaplanan negatif matematik yükseklikleri sıfıra kırpılır, font-size mevcut pozitif kabul aralığını korur ve spacing işaretli punto uzunlukları korur
Letter ve word spacing uzunluk sonuçları gerektirir; mevcut çıplak sıfır söz dizimi kullanılabilir kalmaya devam eder ve yüzde spacing bu profilin parçası değildir
Mevcut özellik-başına cascade, important öncelikleri ve açık kalıtsallık geçerlidir; ertelenmiş satır ve spacing matematiği kazanan son yazı tipi boyutunu kullanır ve font shorthand, dengeli matematik fonksiyonları içinde boşluk ve bölmeyi kabul eder
Geçersiz font bildirimleri kabul edilmiş bir yedeği korur; sonlu sınırlı bir sonuca hesaplanamayan, söz dizimsel olarak kabul edilmiş kazanan metrik, run'lar döndürülmeden önce EHPDFHeadlessRichTextCodecError raised eder
Dönüştürülen değerlerin ve saklanan binary64 aritmetik sonuçlarının büyüklüğü en fazla 1e100 olmalıdır; uzunluk kuvvetleri -64'ten 64'e kadardır; mevcut font-size ve metrik bütçeleri yine geçerlidir
Çarpma ve bölme, maskelenmemiş bir kayan-nokta taşmasının kaçamaması için işlem öncesi aşırı değerleri önledikleri değerlere çarpar; son kontroller, subnormal bölenler ve profil sınırındaki değerler dâhil tüm derleyici hedeflerinde aynı Double sınırını kullanır
Matematik taramaları MaxNodes'a uyar ve özyinelemeli ifadeler MaxDepth'e uyar; cancellation EHPDFOperationCancelled'ı korur ve kısmi çözülmüş run döndürmez, yeni ve yeniden kullanılan decode options sonrasında kullanılabilir kalır
Hesaplanan punto değerleri gerçek typed appearance'lara ve canonical RV serileştirmesine akar; default-profile zengin FDF/XFDF import'ları, özel viewport profilleri taşımadan aynı decoder'ı kullanır
Bu sonlu profil diğer CSS matematik fonksiyonlarını, sayısal sabitleri, kaçışlı matematik fonksiyonu ya da birim adlarını, metriğe dayalı font birimlerini, mantıksal ya da dinamik viewport birimlerini, custom property'leri ve genel CSS layout'unu sağlamaz
Aritmetik ve köke-göre kurallar, CSS Values and Units Level 4'ün desteklenen bölümlerini izler; yukarıdaki sınırlı desteklenen profil, kütüphanenin güncel davranışını tanımlar
Native decoder · Decode options · Satır yüksekliği · Run spacing · Font shorthand