Problemas com o alinhamento da linha de base em inglês e persa

Problemas com o alinhamento da linha de base em inglês e persa

Tenho um documento em inglês e persa, e as escritas latina e persa não estão alinhadas com a linha de base. Estou usando polyglossia, mas xepersiantambém não me ajudou.

No MWE abaixo, adicionei fboxpara ajudar a ilustrar o problema. Os pontos finais (pontos finais) estão de alguma forma na mesma linha de base, mas o texto persa é um pouco elevado. Como posso reduzir o texto persa à mesma linha de base do inglês? Lembre-se de que tenho um documento cheio de ambos os scripts (incluindo tabelas), portanto a solução precisa funcionar universalmente.

%XeLaTeX
\documentclass{scrbook}

\usepackage{polyglossia}
    \setdefaultlanguage{english}
    \setotherlanguage{farsi}
    \newfontfamily\englishfont{Linux Libertine O}
    \newfontfamily\farsifont[Script=Arabic]{Arial} % Times New Roman didn't make a difference

\begin{document}

Sara has long hair. \textfarsi{سارا موی بلندی دارد.}

\fbox{Sara has long hair.} \fbox{\textfarsi{سارا موی بلندی دارد.}}
\fbox{Sara has long hair. \textfarsi{سارا موی بلندی دارد.}}

\end{document}

Saída: insira a descrição da imagem aqui

Responder1

OAmirifonte dá melhores resultados:

insira a descrição da imagem aqui

informação relacionada