# Problems with English and Persian baseline alignment

I have a document in English and Persian, and the Latin and Persian scripts don't quite line up along the baseline. I am using polyglossia, but xepersian didn't help me either.

In the MWE below, I have added fbox to help illustrate the problem. The periods (full stops) are somehow on the same baseline, but the Persian text is raised up a little bit. How can I bring the Persian text down to the same baseline as the English? Keep in mind I have a document full of both scripts (including tables), so the solution needs to work universally.

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


Output:

• That is a font issue. The Arabic glyphs in Arial are raised above the base line. – Khaled Hosny Aug 22 '19 at 20:19