Report API/he

From Gramps
Jump to: navigation, search
Gramps-notes.png
מנשק Simple Document API

הוא מנשק API שנועד לדוחות (מנשק תכנות יישומים ) כדי לשרת כותבי תוספים עבור גרמפס

מנשק API של מסמך פשוט מיועד להצגה קלה של הנתונים וניתן להשתמש בו עם מנשק API לגישה קלה.

Gramps-notes.png

תוכן מאמר זה לא שלם או שהוא 'בדל' שמשמש כמציין מיקום.
נא לעדכן או להרחיב את הקטע הזה.


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

  • דוח מילולי
  • דוח חזותי
  • תרשים
  • ספר דוחות
  • עמודי מרשתת

מתוך הסוגים שלעיל, רק דוחות מילוליים, דוחות חזותיים ותרשימים משתמשים ב־API דוחות (מסמך), מכיוון שדוחות מרשתת כותבים את הפלט ישירות לקבצים, בעוד שספר דוחות הוא פשוט שילוב של דוחות מילוליים ודוחות חזותיים שמקובצים יחדיו כספר דוחות.

API משותף

לעת עתה שילוב רכיבים מילוליים וחזותיים בתוך מסמך אחד לא נתמך (לתוכניות עתידיות נא עיין בעיצוב מחדש של API דוחות), לכן דוחות מילוליים וחזותיים מיושמים באמצעות מנשקי API נפרדים, אם כי יש להם מרכיב משותף. מרכיב משותף זה מיושם באמצעות מחלקת BaseDoc, שמכיל בין היתר ראש וסיומת עמוד של מסמכים בסיסיים , ושיטות טיפול בגיליון סגנונות. המנשק מאחסן גם את התיאור הממשי של העמוד (גיליון נייר בדפוס).

Gramps-notes.png
הערה!

את שיטות BaseDoc.open ו-BaseDoc.close יש ליישם על ידי מחוללי מסמכים מחלקה משנית.

עימוד

Doc paper.png
התיאור ומאפייני הדף אליו יועבר תצוג כל דוח באשר הוא, מאוחסן על ידי אדגם Classyle. אדגם זה זמין דרך תכונת מחלקה basedoc.paper_style. סוג ה־PaperStyle שנבחר מועבר למחולל המסמכים בעת האתחול, ומטופל על ידי מסגרת פתוח הדוחות.

רכיב PaperStyle מכיל מידע על גודל הדף (מחלקה PaperSize לדוגמה), גודל השוליים וכיוון הדף. כדי לקבל את הערכים יש להשתמש בשיטות העזר המתאימות. כדי לקבל את תשקיל האזור בו ניתן להשתמש בדף (דף ללא שוליים) אפשר גם להשתמש בשיטות נוחות. רוחב שמיש ו־גובה שמיש. רוחב וגובה מתקבלים תמיד לפי כיוון הנייר (לאורך או לרוחב), ולכן הרוחב הוא תמיד הממד האופקי והגובה הוא תמיד הממד האנכי.

לדוחות מלל אין צורך לדאוג למאפייני דף, שכן מחולל המסמכים (או המשקף החיצוני) מספרר את הדוח בהתאם לאותם מאפיינים. מאידך, דוחות חזותיים כן נדרשים להתחשב במאפייני הדף בעת יצירת רכיבים חזותיים, כלומר הם לא אמורים לגלוש לשוליים.

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

מסמך API מילולי

את מפרט ה־API לרכיב Textdoc ניתן למצוא בקישור הבא: TextDoc

המנשק להוספת עצמי מדיה הוא כדלקמן:

 add_media_object(name, align, w_cm, h_cm, alt='', style_name=None, crop=None)[מקור]

הוספת תמונה ברוחב שצוין (בסנטימטרים). משתנים:

 name – שם קובץ התמונה אותה מעוניינים להוסיף‏
 align – יישור התמונה. ערכים תקינים הם 'שמאל', 'ימין', 'מרכז' ו'יחיד'‏
 w_cm – ‏ רוחב בסנטימטרים
 h_cm – גובה בסנטימטרים
 alt – מלל חלופי בו ניתן להשתמש. שימושי לדוגמה בדוחות HTML
 style_name – שם הסגנון בו יעשה שימוש בכתוביות
 crop – משתנים לחיתוך תמונה

לתשומת לב! עקב מבנה מסמכים אלה, תמונות מותרות רק כמסמכי או תאי צאצא (כלומר עקיבה).

מנשק זה משמש בדוחות הבאים:

דוח סוג יישור שם סגנון אופן קריאה
דו"ח אבות־קדמונים מפורט מובנה ימין DDR-Caption על־ידי gen/plug/report/utils.py
דוח צאצאים מפורט מובנה ימין DDR-Caption על־ידי gen/plug/report/utils.py
דוח אישי מלא מובנה ימין ללא יָשִׁיר
ספר דוחות (עמוד השער) מובנה מֶרְכָּז ללא יָשִׁיר
דוח אדם כולל תוסף יחיד PE-Level%d יָשִׁיר

הדוחות הללו לא משתמש במלל חלופי 'alt'. מבחינת שורות הקוד ב־odfdoc.py ברור כי יישור ל'שמאל ולימין אמור לגרום למלל להתעטף סביב לעצם המדיה, בעוד שליישור יחיד, לא אמור להיות מלל משני הצדי עצם המדיה.

מכיוון ש־style_name צריך לשמש כסגנון עבור הכתובית (כלומר מחרוזת alt), יש להשתמש בו גם עבור התמונה עצמה. אחרת הכתובית לא תופיעה מתחת ובצמוד לתמונה.

נכון לדצמבר 2014, הפלט מופיע כדלקמן:

תסדיר ימין מרכז יחיד
HTML בסדר תמונה מימין, מלל עטוף סביבה ? תמונה בצמוד לשוליים השמאליים, מלל לא עטוף
RTF תמונה בצמוד לשוליים השמאליים, מלל לא עטוף ? בסדר תמונה מיושרת לפסקה הקודמת, מלל לא עטוף
ODF בסדר תמונה מימין, מלל עטוף סביבה ? התמונה ממורכזת, מלל לא עטוף
PDF תמונה מימין, מלל לא עטוף ? תמונה בצמוד לשוליים השמאליים, מלל לא עטוף

מסמך תרשים API

Gramps-notes.png

This article's content is incomplete or a placeholder stub.
Please update or expand this section.


מסמך חזותי API

Gramps-notes.png

תוכן מאמר זה לא שלם או שהוא 'בדל' שמשמש כמציין מיקום.
נא לעדכן או להרחיב את הקטע הזה.