انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: مشکل ایجاد خط فاصله در بین حروف فارسی در libreoffice  (دفعات بازدید: 5457 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1423
  • جنسیت : پسر
پیشنهاد می‌کنم در نسخه‌های جدیدتر libreoffice هم این موضوع را بررسی کنید.
درحال حاضر آخرین نسخه LibreOffice_7.1.2 است.


تفاوتی نکرد
در متن دو جهته این مشکل هست

« آخرین ویرایش: 16 فروردین 1400، 08:20 ب‌ظ توسط esmaeelE »

آفلاین Sadegh.Hosseini

  • Newbie
  • *
  • ارسال: 1
با اینکه این تاپیک خیلی قدیمیه و آخرین پاسخش مال 4 سال پیشه ولی چون توی گوگل توی کلمات مربوط به نیم فاصله libreOffice رتبه اول داره اینجا راه حل رو می نویسم:

1. در LibreOffice Writer مسیر زیر رو طی کنین:
Tools > Macros > Organize Macros > Basic

2. از بخش سمت چپ، روی My Macros و بعد Standard  کلیک کنین و از سمت راست صفحه روی دکمه New کلیک کنین و یک ماژول جدید بسازین.

3. اگه قبلا از ماکرو استفاده نکردین، کل محتوای این صفحه رو خالی کنین و کد زیر رو وارد کنین:
Sub InsertCustomChar
    Dim oDoc As Object
    Dim oVC As Object
    oDoc = ThisComponent
    oVC = oDoc.CurrentController.ViewCursor
    oVC.String = "‌"
End Sub

نکته: توی کد بالا بخش (oVC.String = "‌") بین دوتا دابل کوتیشن نیم فاصله قرار داره. اگه کپی کردین و بعد همه مراحل دیدین کار نمی کنه، فقط کافیه ماکرو رو ادیت کنین و بین دابل کوتیشن ها نیم فاصله بذارین.

4. صفحه مربوط به ماکرو رو ببندین. کدهای وارد شده به صورت خودکار ذخیره می‌شن. برای اطمینان می‌تونین از منوی زیر کدها رو ببینین:
Tools > Macros > Edit Macros

5. از منوی Tools گزینه Customize رو انتخاب کنین و بعد تب Keyboard رو انتخاب کنین.

6. اگه می‌خواین فقط توی Writer از Shift+Space استفاده کنین، از بالا سمت راست رادیوباتن Writer رو انتخاب کنین، اگه می‎خواین توی کل LibreOffice استفاده کنین، رادیوباتن LibreOffice رو انتخاب کنین.

7. از بخش بالای صفحه Shortcut keys سطر Shift+Space رو پیدا کنین و روش کلیک کنین تا انتخاب بشه. (اگه قبلا استفاده شده باشه می‌تونین روش کلیک کنین و دکمه Delete رو از بالای صفحه بزنین که خالی شه یا دکمه دیگه‌ای رو انتخاب کنین.)

8. از پایین صفحه بخش Category گزینه زیر رو انتخاب کنین:
Application Macros -> Standard -> Module1

9. بعد از انجام مرحله 8، در بخش Function (که در کنار Category قرار داره) عبارت InsertCustomChar نمایش داده می شه. روش کلیک کنین و در بخش Shortcut Keys یکبار روی یک Shortcut دیگه کلیک کنین و مجدد روی Shift+Sace کلیک کنین تا دکمه Assign فعال بشه. در نهایت دکمه Assing رو بزنین. با زدن دکمه Assign در پایین صفحه در بخش Keys کنار بخش Function، میانبر Shift+Space نمایش داده می‌شه. دکمه OK رو بزنید.

حالا می‌تونین با Shift+Space نیم فاصله تایپ کنین.

نکته: چند راه حل دیگه وجود داره که هیچکدوم برای من مناسب نبود:
1. تغییر کیبورد به Persian Standard : یه مشکل دیگه ایجاد می‌کرد که الآن یادم نیست. ممکنه شما باهاش مشکلی نداشته باشین. این خیلی راحته و Shift+Space هم کار می کنه و نیازی نیست مراحل بالا رو برین.

2. اگه کیبوردتون کامله و سمت راست اعداد رو دارین، با Alt+0157 می تونین نیم فاصله تایپ کنین ولی واقعا سخته که هربار برای نیم فاصله 5 کاراکتر بزنیم.

3. از ترکیب Ctrl+Shift+2 هم می تونین استفاده کنین ولی توی LibreOffice کار نمی‌کنه. (توی نوتپد یا بروزر کار می‌کنه.)