• Welcome to پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

فونت دو گانه

نویسنده ابوالفضل دیانت, نوامبر 24, 2011, 11:39:49 بعد از ظهر

« قبلی - بعدی »

ابوالفضل دیانت

با سلام و تشکر
ما در ابتدا موقع فونت تعریف کر دن یک فونت برای عبارات فارسی داشتیم و یک فونت برای انگلیسی، اکنون اگر در جایی از متن بخواهم فونتی متفاوت با فونتی که در ابتدای متن تعریف نموده ام را استفاده کنم چگونه می توانم این کار را بکنم
برای مثال اگر فونتی به نام NAZANIN  را با دستور \defpersianfont تعریف نموده باشم هر جا که از متن از این فونت استفاده می کنم تمامی کلمات فارسی به این فونت در آورده می شود، اما کلمات انگلیسی چه؟ این کلمات به مانند فونتی می شوند که با دستور \setlatintextfont ان را تعریف کرده ایم . بالعکس اگر من یک فونت انگلیسی تعریف کنم \deflatinfont\ اگر از این دستور استفاده کنم تمامی کلمات انگلیسی این فونتی می شوند ولی کلمات فارسی همان فونت defpersianfont
اکنون سوال: آیا راهی است که یک فونت دوگانه تعریف کنیم. یعنی فونتی که در هرجای متن که ان را صدا زدم فونت دلخواهی برای فارسی و فونت دلخواه من را برای کلمات انگلیسی بکار ببرد
باتشکر

vafa

نقل قول از: Temp در نوامبر 24, 2011, 11:39:49 بعد از ظهر
با سلام و تشکر
ما در ابتدا موقع فونت تعریف کر دن یک فونت برای عبارات فارسی داشتیم و یک فونت برای انگلیسی، اکنون اگر در جایی از متن بخواهم فونتی متفاوت با فونتی که در ابتدای متن تعریف نموده ام را استفاده کنم چگونه می توانم این کار را بکنم
برای مثال اگر فونتی به نام NAZANIN  را با دستور \defpersianfont تعریف نموده باشم هر جا که از متن از این فونت استفاده می کنم تمامی کلمات فارسی به این فونت در آورده می شود، اما کلمات انگلیسی چه؟ این کلمات به مانند فونتی می شوند که با دستور \setlatintextfont ان را تعریف کرده ایم . بالعکس اگر من یک فونت انگلیسی تعریف کنم \deflatinfont\ اگر از این دستور استفاده کنم تمامی کلمات انگلیسی این فونتی می شوند ولی کلمات فارسی همان فونت defpersianfont
اکنون سوال: آیا راهی است که یک فونت دوگانه تعریف کنیم. یعنی فونتی که در هرجای متن که ان را صدا زدم فونت دلخواهی برای فارسی و فونت دلخواه من را برای کلمات انگلیسی بکار ببرد
باتشکر
منطقی نیست زیرا که قلم، خط و زبان پارسی و لاتین ویژگی‌های کاملاً متفاوت و متضادی دارند. به هرحال کاری که شما می‌خواهید انجام دهید بسیار آسان است، فقط یک فرمان ساده \settwinfont تعریف کن:


\documentclass{article}
\usepackage{xepersian}
\newcommand\settwinfont[2][]{%
\settextfont[#1]{#2}%
\setlatintextfont[#1]{#2}%
}
\settwinfont{XB Zar}
\begin{document}
این یک آزمایش است.
\begin{latin}
This is a test.
\end{latin}
\end{document}


ابوالفضل دیانت

با سلام
ببخشید درست نتوانستم منظورم را برسانم منظورم را دقیقا در این فایل پی دی اف و تک توضیح دادم
اگر فرصتی داشتید نگاهی بیاندازید
باتشکر

حسن ذاکری

نقل قول از: Temp در نوامبر 25, 2011, 09:36:46 قبل از ظهر
با سلام
ببخشید درست نتوانستم منظورم را برسانم منظورم را دقیقا در این فایل پی دی اف و تک توضیح دادم
اگر فرصتی داشتید نگاهی بیاندازید
باتشکر

سلام
دستورات
\settextfont و \setlatintextfont تاثیر محلی دارند. فایل ضمیمه رو ببینید.
لطفاً صفحه قوانین تالار را مطالعه فرمایید، بخصوص اگر اولین ارسال‌هایتان را انجام می‌دهید.
به سوالی که مطابق با قوانین پرسیده نشود، جوابی داده نخواهد شد.

در صورتی که به تازگی عضو تالار شده‌اید، در صفحه معرفی اعضای جدید برای شما ایجاد شده است.

هادی صفی‌اقدم

با اجازه! فکر کنم باید چیزی مثل لوالاتک نسخه بعدی بیاید تا خودش تشخیص بدهد کاراکترها فارسی (یونیکد) یا لاتین هستند و فونت را خودش انتخاب کند.
درسته؟

vafa

نقل قول از: هادی صفی‌اقدم در نوامبر 25, 2011, 08:25:50 بعد از ظهر
با اجازه! فکر کنم باید چیزی مثل لوالاتک نسخه بعدی بیاید تا خودش تشخیص بدهد کاراکترها فارسی (یونیکد) یا لاتین هستند و فونت را خودش انتخاب کند.
درسته؟
خیر کاملاً اشتباهست. جواب آقای ذاکری را ببینید.