מדוע מסמכי Word נראים שגויים ב-LibreOffice, ומה באמת עוזר

מישהו שולח לכם .doc או .docx, אתם פותחים אותו ב-LibreOffice, והוא נראה שגוי. שורות נשברות במקומות אחרים, מעבר עמוד זז, טבלה גולשת, גופן הכותרת אינו גופן הכותרת. השולח אומר שאצלו זה נראה בסדר, והוא אומר את האמת. הנה מה קורה ומה אפשר לעשות בעניין, בקירוב לפי סדר התועלת.

זה בעיקר גופנים

הגורם הגדול ביחיד אינו פורמט הקובץ. הוא שהמסמך מבקש גופנים שאין לכם.

מסמך Word ממכונת Windows משתמש בדרך כלל ב-Times New Roman, Arial, Calibri או Cambria. אם הגופנים האלה אינם מותקנים, LibreOffice מחליף אותם במשהו אחר. לתחליף יש רוחבי אותיות שונים, ולכן כל שורה מכילה מספר שונה של תווים, ולכן כל פסקה בגובה שונה, ולכן מעברי העמוד נוחתים במקומות שונים והטבלה שהתאימה לעמוד אחד כבר אינה מתאימה. פריסה היא תוצאה של רוחבי גליפים, ואם הרוחבים משתנים, כל מה שבמורד הזרם משתנה.

אין לזה כל קשר ליכולתו של LibreOffice. גם Word על מכונה שחסרים בה אותם גופנים עושה בדיוק אותו דבר.

התקינו את הגופנים תואמי המידות

התיקון הראשון הוא להשיג גופנים שלגליפים שלהם אותם רוחבים כמו אלה שהמסמך מצפה להם.

לגופני מיקרוסופט הישנים יותר יש חבילה שמורידה אותם מההפצה החינמית של מיקרוסופט עצמה:

sudo apt-get install ttf-mscorefonts-installer

זה נותן לכם את Arial, Times New Roman, Courier New, Verdana ועוד כמה. מסמכים שנכתבו לפני 2007 משתמשים ברובם באלה ויוצגו כמעט זהה אחר כך.

Calibri ו-Cambria, ברירות המחדל מאז Office 2007, אינם מופצים חינם. התשובה היא Carlito ו-Caladea, שני גופנים מגוגל שאינם עותקים של Calibri ו-Cambria אבל תואמים להם במידות: לכל גליף בדיוק אותו רוחב. האותיות נראות מעט אחרת; הפריסה אינה זזה.

sudo apt-get install fonts-crosextra-carlito fonts-crosextra-caladea

LibreOffice יודע להחליף אוטומטית את Calibri ב-Carlito ואת Cambria ב-Caladea. אחרי התקנת שתי החבילות האלה, רוב מסמכי ה-Word המודרניים מפסיקים להתפרס מחדש. ואז רעננו את מטמון הגופנים והפעילו מחדש את LibreOffice:

fc-cache -f

בדקו את טבלת ההחלפה

אם מסמך עדיין משתמש בגופן שאין לכם, אמרו ל-LibreOffice במפורש במה להשתמש במקומו. תחת כלים, אפשרויות, LibreOffice, גופנים, יש טבלת החלפה. הזינו את הגופן החסר משמאל ואת התחליף שבחרתם מימין, וסמנו תמיד. בחרו את התחליף לפי מידות, לא לפי מראה: Liberation Sans עבור Arial, Liberation Serif עבור Times New Roman, Liberation Mono עבור Courier New, מפני שגם אלה תוכננו להיות תואמי רוחב.

אפשרויות תאימות

ההבדלים הנותרים הם באופן שבו שתי התוכנות מפרסות טקסט כשהגופנים מסכימים. ל-LibreOffice יש קבוצת מתגי תאימות תחת כלים, אפשרויות, LibreOffice Writer, תאימות, והוא מגדיר את רובם אוטומטית כשהוא מזהה קובץ Word. שניים ראויים להכרה אם מסמך עדיין מתנהג שלא כשורה: האפשרות שמוסיפה ריווח פסקה וטבלה בראש עמודים, וזו שמשתמשת במידות המדפסת לעיצוב המסמך. החליפו אותם וצפו במספר העמודים.

לשמור בתור מה

אם המסמך חוזר למשתמש Word, שמרו אותו בפורמט שבו הגיע, לא ב-ODF. כל המרה מאבדת מעט, וסיבוב דרך שני פורמטים מאבד פעמיים. שימו עין על תכונות שלעולם אינן שורדות את המסע היטב: מעקב שינויים, מספור מורכב, תיבות טקסט מעוגנות במקומות מוזרים, וכל דבר שכולל שדות.

מתי להתייאש

מסמכים מסוימים לא יסתדרו. עלונים מעוצבים בכבדות, טפסים שנבנו מתיבות טקסט צפות, כל דבר שבו המחבר נלחם ב-Word ידנית לתוך פריסה. עבור אלה המעשה ההגון הוא לעצור ולבקש PDF. PDF הוא מה שהשולח ראה, בדיוק, וכמעט לעולם לא הייתם צריכים לערוך את העלון בכל מקרה.

עריכה היא מה שפורמטי מסמכים נועדו לה; הסתכלות היא מה ש-PDF נועד לה. רוב התסכול ממסמכי Word בלינוקס בא משימוש בראשון כשהשני היה מה שרצו.