Report API/he
מנשק Simple Document API הוא מנשק API שנועד לדוחות (מנשק תכנות יישומים ) כדי לשרת כותבי תוספים עבור גרמפס |
מנשק API של מסמך פשוט מיועד להצגה קלה של הנתונים וניתן להשתמש בו עם מנשק API לגישה קלה.
תוכן מאמר זה לא שלם או שהוא 'בדל' שמשמש כמציין מיקום. |
קיימים בגרמפס חמישה סוגים שונים של דוחות:
- דוח מילולי
- דוח חזותי
- תרשים
- ספר דוחות
- עמודי מרשתת
מתוך הסוגים שלעיל, רק דוחות מילוליים, דוחות חזותיים ותרשימים משתמשים ב־API דוחות (מסמך), מכיוון שדוחות מרשתת כותבים את הפלט ישירות לקבצים, בעוד שספר דוחות הוא פשוט שילוב של דוחות מילוליים ודוחות חזותיים שמקובצים יחדיו כספר דוחות.
API משותף
לעת עתה שילוב רכיבים מילוליים וחזותיים בתוך מסמך אחד לא נתמך (לתוכניות עתידיות נא עיין בעיצוב מחדש של API דוחות), לכן דוחות מילוליים וחזותיים מיושמים באמצעות מנשקי API נפרדים, אם כי יש להם מרכיב משותף. מרכיב משותף זה מיושם באמצעות מחלקת BaseDoc, שמכיל בין היתר ראש וסיומת עמוד של מסמכים בסיסיים , ושיטות טיפול בגיליון סגנונות. המנשק מאחסן גם את התיאור הממשי של העמוד (גיליון נייר בדפוס).
הערה! את שיטות BaseDoc.open ו-BaseDoc.close יש ליישם על ידי מחוללי מסמכים מחלקה משנית. |
עימוד
התיאור ומאפייני הדף אליו יועבר תצוג כל דוח באשר הוא, מאוחסן על ידי אדגם 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 | בסדר תמונה מימין, מלל עטוף סביבה | ? | התמונה ממורכזת, מלל לא עטוף |
תמונה מימין, מלל לא עטוף | ? | תמונה בצמוד לשוליים השמאליים, מלל לא עטוף |
מסמך תרשים API
This article's content is incomplete or a placeholder stub. |