Man kann bei XeTeX ein Mapping definieren, das beispielsweise ein Zeichen von einer Unicode-Position auf eine andere verschiebt. Da ich über den von Dir verwendeten Font nicht verfüge, sei hier stattdessen beispielhaft jede `1` in einem Dokument durch eine `2` ersetzt. Dazu speichert man zunächst die folgende Textdatei im Dokumentverzeichnis als `oneistwo.map`:
    ; TEckit mapping to output 2 instead of every 1
    
    LHSName "oneistwo"
    RHSName "UNICODE"
    
    pass(Unicode)
    
    U+0031 > U+0032
Anschließen wandelt man diese Datei mit »`teckit_compile oneistwo.map -i oneistwo.tec`« in ein `tec`-Datei um. Verarbeiten wir nun
    \documentclass{article}
    \usepackage{fontspec}
    \setmainfont[Mapping=oneistwo]{Latin Modern Roman}
    \begin{document}
    12345
    \end{document}
mit `xelatex`, so erhalten wir:
![alt text][1]
Die `1` im Quellcode wurde also in der Ausgabe durch eine `2` ersetzt.
Die komplette generelle Syntax der `map`-Dateien und damit auch die Möglichkeiten der Ersetzungen findet sich in der [TECkit Language Reference](http://www.nongnu.org/bibledit/teckit_mapping_rules_reference.html).
---
Eine etwas sinnvollere Anwendung als die obige wäre eventuell, mit
    ; oldstylenumber.map
    ; TEckit mapping old style number digits to normal numbers
    
    LHSName "oldstylenumbers"
    RHSName "UNICODE"
    
    pass(Unicode)
    
    U+0030 <> U+F730
    U+0031 <> U+F731
    U+0032 <> U+F732
    U+0033 <> U+F733
    U+0034 <> U+F734
    U+0035 <> U+F735
    U+0036 <> U+F736
    U+0037 <> U+F737
    U+0038 <> U+F738
    U+0039 <> U+F739
ein Mapping zu erzeugen, bei dem mit `Mapping=oldstylenumbers` alle Ziffern durch ihre `oldstyle`-Variante zu ersetzen.
  [1]: http://texwelt.de/wissen/upfiles/test67.png