سلام
نحوه نوشتن دستور فونت بصورت ExternalLocation به نحوه شناسایی و نوشتن مسیر در سیستم عاملها ربط داره.
مثلا جای اسلش و بک اسلش (ابتدای مسیر و انتهای مسیر) و اینکه اسلش یا بک اسلش باشه.
یک راهش اینه.
documentclass{article}
\usepackage{xepersian}
\settextfont[ExternalLocation=ttf/]{Sahel}
\begin{document}
سلام دنیا
\end{document}
پوشه با نام ttf یک پوشه با نام ttf در کنار فایل اصلی texشما هست.
- دقت کنین اسم فونت رو نباید بنویسین. اسم فایل فونت را باید بنویسین.
مثلا اسم فایل فونت IranNastaliqRegular.ttf هست. ولی اسم فونت IranNastaliq هست.
البته ممکنه برای بعضی فونتها، این دو مورد یکسان باشه.
برای توضیح بیشتر، میتونین راهنمای بستههای fontspec، bidi و xepersian رو ببینین.
موفقتر باشین.