On 21/02/2021 14:55, Kamal Abdali wrote:
Thank you Lorna and Jonathan for solving the problem.

Jonathan, I almost always need fontspec options like [Script=Arabic,Scale=xx,WordSpace=yy] because different nastaliq fonts seem to have very different letter sizes and word spacing behaviors. Moreover, for some reason the Noto Nastaliq Urdu font doesn't connect letters if the Script=Arabic option is omitted.

Noto Nastaliq Urdu is an OpenType font; OpenType requires that the correct script is specified so that it knows what shaping engine to use. (There's a default "generic" shaper that is used for Latin & other simple scripts, so in that case nothing needs to be explicitly specified, but Arabic and other "complex" scripts require the script to be specified so that script-specific rules can be applied.)

Awami Nastaliq is a Graphite font; no script option is required as the shaping behavior is encoded entirely within the font; the engine is script-independent.

So the Script option is not relevant for Awami, but you do need the Renderer=Graphite option to use the proper font engine. (The default word spacing in Awami should generally be quite good, especially if you use the \XeTeXinterwordspaceshaping=1 setting, but I assume it would still work to adjust it if you wish.)

JK


Kamal Abdali

On Sun, Feb 21, 2021 at 5:33 AM Jonathan Kew <jfkth...@gmail.com <mailto:jfkth...@gmail.com>> wrote:

    On 21/02/2021 03:27, Lorna Evans wrote:
     > Awami Nastaliq is a Graphite font. In XeTeX you would need to say
    "Awami
     > Nastaliq/GR". I'm not sure if that syntax would work in XeLaTeX, but
     > somehow you have to indicate Graphite.
     >

    The xelatex/fontspec way to say this would be

        \newfontfamily\urdufont[Renderer=Graphite]{Awami Nastaliq}

    (You might also want to add the option

        \XeTeXinterwordspaceshaping=1

    to your document, for better word spacing results.)

    JK

     > On Sat, Feb 20, 2021, 6:24 PM Kamal Abdali <kabd...@gmail.com
    <mailto:kabd...@gmail.com>
     > <mailto:kabd...@gmail.com <mailto:kabd...@gmail.com>>> wrote:
     >
     >     XeLaTeX (in combination with Polyglossia) is not rendering
    the Awami
     >     Nastaliq font properly. The letters in this font are being
    displayed
     >     without being connected together. I haven't encountered this
    problem
     >     with any other nastaleeq font. Nor have I seen this problem when
     >     using Awami in word processors.
     >
     >     %demo.tex
     >     \documentclass[letterpaper]{article}
     >     \usepackage{polyglossia}
     >     \setmainlanguage{urdu}
     >     \newfontfamily\urdufont[Script=Arabic]{Awami Nastaliq}
     >     \newfontfamily\altnast[Script=Arabic]{Jameel Noori Nastaleeq}
    % or
     >     any other nastaliq font
     >     \setlength\parindent{0pt}
     >     \begin{document}
     >     عوامی نستعلیق\\
     >     \altnast{جمیل نوری نستعلیق}
     >     \end{document}
     >
     >     demo.pdf attached.
     >
     >     Kamal Abdali
     >


Reply via email to