[XeTeX] OT script and language features not working

David J. Perry hospes.primus at verizon.net
Mon Sep 21 03:35:18 CEST 2015


I am developing a font to support the Old Italic block of Unicode and 
want to test it in XeTeX.  The languages that are unified in the Old 
Italic range have recently been given OT tags, but I don't think XeTeX 
knows about them yet.  The fontspec docs say (p. 35) that you can 
declare a new language, but I can't get it to work.  (The example #40 
uses the commands inside a macro; I need to see the basic operation.)  
In the font, I have the Old Italic script included with both a default 
language and the Faliscan language. Everything works fine in the font 
editor preview.  When I try it in XeLaTeX, I get this error message:

* OpenType feature 'Variant=1' (+ss01) not available for font 'FaliscanCDS'

* with script 'Latin' and language 'Default'.


In other words, it's not picking up the change to the Old Italic 
script.  Stylistic Set 1 is included in the font for both the default 
and Faliscan languages under the Old Italic script.  I'm sure I am not 
writing the commands right, but without examples to follow I am lost and 
hope that someone can help.  Minimal example below.

Thanks - David

% !TEX TS-program = xelatex

% !TEX encoding = UTF-8


\documentclass[12pt]{article}


\usepackage{fontspec}

\usepackage{xunicode}

\usepackage{xltxtra}

\setmainfont{Cambria}


\begin{document}


\noindent On the lines below, the default characters appear on the upper 
line, with the same characters below but with the addition of the 
specified feature.\\

\script{Old Italic} %XeTeX already knows about the Old Italic script; 
this is not new.

\newfontlanguage{Faliscan}{XFA} %XFA is the newly assigned OT code for 
Faliscan.

\fontspec{FaliscanCDS}\language{Faliscan}


����������������\\

\addfontfeature{StylisticSet=1}

���������������� \fontspec{Cambria} with Stylistic Set 1

\end{document}




More information about the XeTeX mailing list