GtkMathView C ++ jest silnik renderowania dokumentów MathML. GtkMathView zapewnia interaktywny, że może być używany do przeglądania i edycji MathML znaczników.
GtkMathView czyta dokumenty MathML poprzez frontend, którego celem jest przemierzać dokument MathML (lub jego część) i odpowiednio instancji wewnętrznych struktur danych GtkMathView, że nadają się do renderowania go.
Obecnie obsługiwane są następujące nakładki:
· Libxml2 frontend, w którym dokument MathML jest reprezentowany jako drzewo i poruszać się z libxml2 drzewa API.
· Nakładka czytnik libxml2, w którym dokument MathML nie jest w pełni załadowany do pamięci i jest poruszać się z libxml2 czytnika API. Ta nakładka jest głównie użyteczne dla renderowania partii dokumentów MathML.
· GMetaDOM frontend, w którym dokument MathML jest reprezentowany jako drzewo i się poruszać z DOM API dostarczone przez GMetaDOM, który z kolei jest zgodny DOM wrapper libxml2.
· Nakładka na zlecenie, w którym dokument MathML jest reprezentowana w jakimś formacie specyficzne dla aplikacji i poruszać się z funkcji zwrotnych dla aplikacji pod warunkiem.
GtkMathView świadczy dokumentów MathML przez backend, którego celem jest dostarczenie abstrakcji specyficzne możliwości platformy (dostępne czcionki, rysowanie prymitywów rysowania, i tak dalej).
Obecnie następujące backends są:
· GTK + zaplecza, do renderowania dokumentów MathML używając Pango w aplikacjach GTK +.
· GTK + widget zaplecza, które owija GtkMathView w widgecie GTK +, aby być bezpośrednio wbudowane w aplikacjach GTK +.
· SVG zaplecza, które sprawia, MathML do formatu SVG.
· AbiWord zaplecza, które pozwala na osadzanie dokumentów MathML do AbiWord za pomocą wtyczki AbiMathView.
Wymagania:
· GCC ≥ 3.4 (niektóre wersje GCC 3.3 wiadomo, że mają problemy z kompilacją kilku klas w GtkMathView)
· GLib ≥ 2.2.1
· GTK + ≥ 2.2.1 (wymagane do wersji 0.6.5, opcja począwszy od 0.7.0 do + zaplecza GTK)
· GMetaDOM ≥ 0.1.8 (wymagane dla wersji włącznie 0.6.1, opcja wyjścia z 0.6.2 do frontend GMetaDOM)
· Minidom już nie jest obsługiwane i nie będzie działać z gtkmathview ≥ 0.4.x. W chwili obecnej, najnowsza wersja GMetaDOM, która współpracuje z gtkmathview 0.3.x jest 0.0.3c.
· Libxml ≥ 2.6.7 (wymagane dla wersji aż do 0.6.2, to tylko wtedy, libxml2 i czytnik libxml2 frontend)
· T1lib ≥ 5 (wymagane do + zaplecza GTK jeśli planujesz używać czcionek Type 1 i wygładzanie). Pakiety RPM t1lib można znaleźć na stronie Didier za GtkMathView.
≥ 1,7 · popt (jeśli nie występuje, tylko zostanie zbudowany biblioteki)
Co nowego w tym wydaniu:
Naprawiono błędy w renderingu tabel MathML i skryptów.
· Dodano wsparcie dla dwóch kolejnych czcionek (MSAM i MSBM z AMS).
Szczegóły programowe:
Komentarze nie znaleziono