Zero Width

سلام،
خدا پدر سازندگان یونیکد را بیامرزد.
در رابطه با فاصله‌ی بین کلمات در تایپ فارسی مشکلاتی رو خیلی جاها می‌بینم که چاره‌ی آسانی داره.
در نوشتن فارسی بعضی وقت‌ها لازمه بین دوتا کلمه فاصله نباشه مثل همین وقت‌ها که نباید بین وقت و ها فاصله باشه، اگر فاصله‌ای اون وسط باشه خیلی زشت میشه: وقت ها.
اگر فاصله اون وسط نگذارید خوب به هم می‌چسبن و میشه وقتها، ولی شاید لازم باشه که به هم نچسبند.
یونیکد دو کارکتر به نام‌های Zero Width Non-Joiner و Zero Width Joiner دارد، این کارکترها همانطور که از نامشان پیداست طول صفر دارند و فضایی را اشغال نمی‌کنند و دیده نمی‌شوند.
Zero Width Non-Joiner وقتی بین دو کارکتر قرار بگیرد از چسبیدن آنها به هم جلوگیری می‌کند: ش‌ش ط‌ط.
Zero Width Joiner که کارش چسبیدنه، باعث می‌شود که کارکتر قبل از آن به این حالت در بیاید: ش‍ یا ص‍. و اگر قبل از کارکتری بیاید آن را به این شکل در می‌آورد: ‍ع. و اگر دو طرف یک کارکتر بیاید آن کارکتر از دو طرف حالت چسبیده پیدا می‌کند.
این کارکترها بر خلاف کارکترهای معمولی هر کدام 3 بایت جا می‌گیرند. Non-Joiner E2 80 8C و Joiner E2 80 8D است.
در بعضی از برنامه‌ها برای اضافه کردن Non-Joiner می‌توان کلید Shift را نگه داشت و Space را فشار داد.
راه دیگر Shift+Ctrl+2 برای Zero Width Non-Joiner و Shift+Ctrl+1 برای Zero Width Joiner است. دقت کنید که عددها را باید با کلیدهای کیبورد زد و نه کیپد.
موفق باشید.

نظرات (2) -

  • کمال لطیف پور

    18/11/1385 03:12:27 ب.ظ | پاسخ به این نظر

    سلام این مشکل فاصله بین بعضی حروف حسابی سر کار گذاشته. پیشنهاد شما را در ایکس پی امتحان کردم نتیجه نداد. خودم مشکل را با کم کردن طول دکمه Blunder تا آخرین حد دور میزنم عجالت. از سوئد. با آغوش گرم و دوستانه.  

Loading