Changes

Jump to: navigation, search

Report API

2,492 bytes added, 23:38, 11 December 2014
Describe add_media_object interface
==Text document API==
 
The specification of the Textdoc API is [https://pythonhosted.org/Gramps/gen/gen_plug.html#gramps.gen.plug.docgen.textdoc.TextDoc here]
 
The interface for adding media objects is as follows:
 
<pre>
add_media_object(name, align, w_cm, h_cm, alt='', style_name=None, crop=None)[source]
 
Add a photo of the specified width (in centimeters).
Parameters:
 
name – filename of the image to add
align – alignment of the image. Valid values are ‘left’, ‘right’, ‘center’, and ‘single’
w_cm – width in centimeters
h_cm – height in centimeters
alt – an alternative text to use. Useful for eg html reports
style_name – style to use for captions
crop – image cropping parameters
</pre>
 
Note that because of the structure of these documents, Images are only allowed as children (i.e. following) Document or Cell.
 
This interface is used in the following reports:
 
{| {{Prettytable}} style="width:600px; font-size:100%;"
|-
! Report
! Built-in
! align
! style_name
! how called
|-
| Detailed Ancestral Report
| Built-in
| right
| DDR-Caption
| via gen/plug/report/utils.py
|-
| Detailed Descendant Report
| Built-in
| right
| DDR-Caption
| via gen/plug/report/utils.py
|-
| Individual Complete Report
| Built-in
| right
| None
| direct
|-
| Book (Title Page)
| Built-in
| center
| None
| direct
|-
| Person Everything
| Addon
| single
| PE-Level%d
| direct
|-
|}
 
None of the reports use 'alt'. It is understood (from looking at the code in odfdoc.py) that '''left''' and '''right''' alignment should cause the text to wrap around the media object, while for '''single''' alignment, there should be no text on either side of the media object.
 
Since style_name should be used as the style for the caption (i.e. the '''alt''' string) it should also be used for the image itself. Otherwise the caption would not be below the picture.
 
As at December 2014, output appears as follows:
 
{| {{Prettytable}} style="width:600px; font-size:100%;"
|-
! Format
! right
! center
! single
|-
| HTML
| '''OK''' Picture on right, text wrapped round it
| ?
| Picture on left margin, text not wrapped
|-
| RTF
| Picture on left margin, text not wrapped
| ?
| '''OK''' Picture aligned with previous paragraph, text not wrapped
|-
| ODF
| '''OK''' Picture on right, text wrapped round it
| ?
| Picture centred, text not wrapped
|-
| PDF
| Picture on right, text not wrapped
| ?
| Picture on left margin, text not wrapped
|-
|}
==Draw document API==
manual
388
edits

Navigation menu