در مورد تعیین سایز فونتها در سوال قبلی بیان شد که سایز فونت ربطی به نسبت فونت ندارد و چنانچه از دستور \fontsize استفاده شود، بدون آنکه نسبت فونت چه باشد، در خروجی سایز مناسب دریافت میکنیم. اما در تستی که در ادامه آوردم مشخص است که فونت HM بسیار بزرگتر از فونتهای دیگر شده. اما فونتهای دیگر همگی تقریبا سایز یکسانی دارند. مشکل است کجاست؟
باری مقایسه کد نوشته شده و یک عکس کوچک را در همین متن آوردم ولی فایلهای اصلی را هم برای مطالعه بیشتر پیوست کردهام.
متن کد:
\documentclass[a4paper,12pt]{article}
\usepackage[margin=2cm]{geometry}
\usepackage{xepersian}
\settextfont{HM XNiloofar}
\setdigitfont{HM XNiloofar}
\setlatintextfont{Times New Roman}
\makeatletter
\newcommand*{\showfontsize}{%
اندازه این قلم
\f@size
است.
}
\makeatother
\long\def\Text#1%
{\rule{\textwidth}{1pt}
\par
این متن با فونت \lr{#1}\ و سایز \showfontsize \ نوشته شده است.
متنی که در این جا نوشته شده کمی الکی است تا ترکیبهای مختلف فونتی مشخص شود.
مثلا در مورد اعداد باید دقت کرد که به این صورت نوشته میشود: 0123456789
یا در مورد ممیز به این صورت $1.23$ باقی مطالب هم به نحوی باید مشخص شوند.
مثلا (پرانتز) یا [براکت] به این صورت هستند یا <> ،×٪٫٬! همگی بدین گونه هستند.\par
}
\def\useFont#1{\settextfont{#1}\setdigitfont{#1}\fontsize{14}{15}\selectfont\Text{#1}}
\begin{document}
\useFont{HM XNiloofar}
\useFont{IRLotus}
\useFont{IRZar}
\useFont{IRNazanin}
\useFont{IRNazli}
\useFont{B Nazanin}
\useFont{B Mitra}
\end{document}
که خروجی زیر را تولید کرده: