עבודה עם Hyphenation

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

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

עבור פיצול נכון של מילים, דיוני ההפניה ספציפיים שפה משמשים. Aspose.Words השתמש באלגוריתמים מתקדמים כדי לעבוד עם דיסלקציות כאלה ומאפשר לך לקבל את אותה ההפניה כמו ב Microsoft Word.

Hyphenation Dictionaries

מאחר ששפות שונות משתמשות בנורמות ובכללים שונים למילה hyphenation, הפתרון האופטימלי להיסטריה נכונה הוא להשתמש במילונים מיוחדים. Aspose.Words משתמשים ב- OpenOffice dictionaries.

עבור בדיקת האיות, OpenOffice משתמש Hunspell ספריית הספרייה, זוהי הכללה של אלגוריתם ההפניה של TeX. אלגוריתם זה מאפשר ההפניה אוטומטית לא סטנדרטית באמצעות דפוסים סטנדרטיים והתאמה אישית. Hunspell שימושים Hyphen על ההפניה.

היפנוזה Algorithm

Aspose.Words יישום אלגוריתם hyphenation ניתן להשתמש ב- OpenOffice hyphenation dictionaries.

התכונות הבאות של Aspose.Words יש לקחת בחשבון אלגוריתמים:

  • Hyphenation Distance הפרמטרים (LEFTHYPHENMIN, RightHYPHENMIN) COMהמונחים: COMPOUNDRIGHTHYPHENMIN) שצוין במילון ההפניה מתעלמים. Aspose.Words משתמש במערך פרמטרים של מרחק בהתאם למצב תאימות המסמך.
  • אלגוריתם ההפניה ב Aspose.Words תמיכה hyphenation. עם Aspose.Words רצף אופי מפוצל המכיל דמויות אלפביתיות ולא-אלphabetic מעורבות לחלקים אלפביתיים בלבד (מילים) ו-hyphenates אותם בנפרד. שימו לב Microsoft Word לוגיקה של hyphenation של מילים מורכבות תלויה במצב תאימות מסמך.
  • אלגוריתם ההפניה ב Aspose.Words לא ליישם את היפנוזה לא סטנדרטית. דפוסים לא סטנדרטיים מתעלמים.

עקבו אחרי Hyphenation Dictionaries

כדי להשתמש בתכונה ההפניה, תחילה לרשום מילון ההפניה. הדוגמה הבאה של הקוד מראה כיצד לטעון את דיוני ההפניה של השפות המפורטות מקובץ:

הדוגמה הקודית הבאה מראה כיצד לטעון את דיוני ההפניה לשפה המפורטת מתוך זרם:

כחלופה לדיגורי היפנוזה מוקדמת, ניתן לרשום רק דיוני ההפניה הנדרשים “על פי בקשה”. כדי להשיג זאת, ליישם את IHyphenationCallback ממשק ולהשתמש בכתובת סטטית Callback.

דוגמה לקוד הבא מראה כיצד ליישם את IHyphenationCallback ממשק:

ההשפעה של Hyphenation על Layout

כאשר שוברים טקסט לקווים, Aspose.Words בודק כל מילה אם היא מתאימה לחלוטין לקו הנוכחי. אם מילה אחרת ארוכה מדי כדי להתאים בסוף הקו, כברירת מחדל Aspose.Words הוא מעביר אותו לתחילת השורה הבאה במקום להנגיש אותו.

עם זאת, את תכונה ההפניה ניתן להשתמש Aspose.Words להכניס hyphens למילים כדי לחסל פערים בטקסט מוצדק או לשמור על אורך קו אפילו בעמודות צרות. זה יכול כמובן להשפיע על מספר הקווים ולכן מספר העמודים. במילים אחרות, השימוש בתפקוד ההפניה משפיע על פריסת המסמך.

Hyphenation and Justification (H&J)

Microsoft Word יש היגיון מורכב לבחירת נקודת שבר אם הטקסט מוצדק וההפניה מופעל. בקיצור, Microsoft Word יכול להיות מעדיף לכווץ או למתוח חללים כדי להימנע מההפניה קו. ככל הנראה ההיגיון הזה מבוסס המאמר של Knuth.

Aspose.Words יישום אלגוריתם H&J משלו שנותן את אותה התוצאה Microsoft Word מספק קו זהה פורץ במסמך הפלט.

ראה גם