Проблемы с выравниванием исходных данных на английском и персидском языках

Проблемы с выравниванием исходных данных на английском и персидском языках

У меня есть документ на английском и персидском языках, и латинские и персидские шрифты не совсем совпадают по базовой линии. Я использую polyglossia, но xepersianмне это тоже не помогло.

В MWE ниже я добавил, fboxчтобы проиллюстрировать проблему. Точки каким-то образом находятся на одной базовой линии, но персидский текст немного приподнят. Как мне привести персидский текст к той же базовой линии, что и английский? Имейте в виду, что у меня есть документ, полный обоих сценариев (включая таблицы), поэтому решение должно работать универсально.

%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}

Выход: введите описание изображения здесь

решение1

TheАмиришрифт дает лучшие результаты:

введите описание изображения здесь

Связанный контент