چرا ترتیب استفاده از دستورهای defpersianfont و deflatinfont در متن مهمه؟
مهم نیست. حتی اگر در فایل کمینه ترتیب دستورهای \deflatinfont و \defpersianfont رو برعکس کنی:
\deflatinfont\vlfont[Scale=2]{Times New Roman}
\defpersianfont\vpfont[Scale=2]{Yas}
در خروجی هیچ تفاوتی ایجاد نمیکنه.
چرا با اجرای کد پایین، فونت خط سوم خروجی که فارسیه، به هم میریزه؟ این طبیعیه؟
توی خط ۱۳ دستور \vpfont قرار داره که یک قلم پارسی است و در خط ۱۴ دستور \vlfont قرار داره که یک قلم لاتین است. وقتی دستور \vpfont رو قرار میدهی، قلم مورد استفاده قلم پارسی هست اما بعدش وقتی دستور \vlfont رو قرار میدهی، قلم مورد استفاده قلم لاتین هستش. پس متن با قلم لاتین حروفچینی میشه و خروجی که میگیری کاملا طبیعی.
بنابراین راهحل این هست که از گروهبندی استفاده کنی.
\documentclass{book}
\usepackage{xepersian}
\settextfont{Yas}
\setlatintextfont{Times New Roman}
\deflatinfont\vlfont[Scale=2]{Times New Roman}
\defpersianfont\vpfont[Scale=2]{Yas}
\begin{document}
مقداری متن نمونه برای تست فونت
\lr{sample text for test}
\vpfont
{\vlfont\setLTR
Some English text }
مقداری متن نمونه برای تست فونت
\lr{sample text for test}
\end{document}