3
NZX                 @   s  d dl Z e jde e jde d dlmZ d dlmZmZm	Z	 d dl
T d dlmZmZ d dlmZmZ d dlmZmZmZ d d	lmZ d d
lmZmZ d dlmZ d dlmZmZ e jde e jde edkrd dl Z e j!j"d d dl#T d dl$m%Z% dZ&dZ'dZ(dd Z)e&ddddddddddddfddZ*e&ddddddddddddfddZ+e&ddddddddddddfddZ,e&ddddddddddddfdd Z-e*d!fe+d"fe,d#fe-d$fd%Z.edkre-e&dd&d'd(d)d*d+d,d-d.dd/d0 dS )1    Nignore)	Paragraph)PreformattedImage
HRFlowable)*)SimpleDocTemplateSpacer)Table
TableStyle)letterlegalA4)inch)ParagraphStylegetSampleStyleSheet)colors)	localtimestrftimedefault__main__z..)utilsr   r   Za4c             C   s   | j ddj ddj ddS )N&z&amp;>z&gt;<z&lt;)replace)s r   "/usr/share/hplip/fax/coverpages.pyescape5   s    r       Fc       )      C   s  t  }g }tdd ddd}|jtd| |jtdt tddd	d
}td|}tt|d d |}td|}tt|d d |}td|}tt|d d |}td|}tt|d d |}td|}tt|d d |}td|}tt|d d |}td|}tt|	d d |}td|}ttdt |}td|} td| |}!||||g||||g||||g||| |!gg}"t	d-d2g}#|jt
ddd |jt|"|#d |
rt	d7d<dBg}$|jt
ddd |jtdd"t  |r8d#j|
d d$ j d d% }
td&|d'gtt|
|d'gg}"n(td&|d'gtt|
d d$ |d'gg}"|jt
ddd |jt|"|$d |jt
ddd | tkrt}%n| tkrt}%nt}%|d krtj \}&}'n|}'t|'|%d(}(|(j| |'S )CNtitlezhelvetica-boldH   )nameparentfontNamefontSizeZFAXr    normalzTimes-Roman   )r$   r&   r'   zTo:@   zFax:zPhone:zFrom:zEmail:z
Regarding:   zDate:z%a, %d %b %Y %H:%M:%S (%Z)zTotal Pages:z%dALIGNRIGHTVALIGNr   TOPz100%black)widthcolor)styleSPAN   g      ?
i       zComments/Notes:r!   )pagesizer    r    r:   r:   r:   )r,   r9   r;   r-   r   r   r:   r:   r:   r:   )r.   r<   r=   r/   r    r    r:   r:   r:   r:   )r,   r>   r?   r-   r   r   r:   r:   r:   r:   )r.   r@   rA   r/   rB   r    r:   r:   r:   r:   )r4   rC   rD   )r   r   appendr   r	   r   r   r   r   r   r   r
   join
splitlinesr   PAGE_SIZE_LETTERr   PAGE_SIZE_LEGALr   r   r   make_temp_filer   build))	page_sizetotal_pagesrecipient_namerecipient_phonerecipient_faxsender_namesender_phone
sender_faxsender_email	regardingmessagepreserve_formattingoutputr   storypsrecipient_name_labelrecipient_name_textrecipient_fax_labelrecipient_fax_textrecipient_phone_labelrecipient_phone_textsender_name_labelsender_name_textsender_phone_labelsender_phone_textsender_email_labelsender_email_textregarding_labelregarding_textdate_time_labeldate_time_texttotal_pages_labeltotal_pages_textdata
LIST_STYLE	MSG_STYLEpgszf_fdfdocr   r   r   createStandardCoverPage9   s    















rt   c       )      C   s  t  }g }|jttjjtjdd |jtdt	 |jt
ddd tddd	d
}td|}tt|d d |}td|}tt|d d |}td|}tt|d d |}td|}tt|d d |}td|}tt|d d |}td|}tt|d d |}td|}tt|	d d |}td|}ttdt |}td|} td| |}!||g||gddg||g||g||gddg||g| |!g||gg
}"td'd,g}#|jt|"|#d |jt
ddd |
rNtd1d6g}$|jtddt	  |r:dj|
d d  j d d! }
|jtt|
| n|jtt|
| | tkr^t}%n| tkrnt}%nt}%|d krtj \}&}'n|}'t|'|%d"}(|(j| |'S )7Notherzconfidential_title.pngr    z100%r0   )r1   r2   r(   zTimes-Romanr)   )r$   r&   r'   zTo:r*   zFax:zPhone:zFrom:zEmail:z
Regarding:r+   zDate:z%a, %d %b %Y %H:%M:%S (%Z)zTotal Pages:z%dr!   r,   r-   r.   r   r/   )r3   g      ?r6   i   r7   )r8   r    r    r:   r:   r:   r:   )r,   rv   rw   r-   r   r   r:   r:   r:   r:   )r.   rx   ry   r/   r    r    r:   r:   r:   r:   )r,   rz   r{   r-   r   r   r:   r:   r:   r:   )r.   r|   r}   r/   )r   rE   r   ospathrF   prop	image_dirr	   r   r   r   r   r   r   r   r   r
   rG   r   rH   r   rI   r   r   r   rJ   r   rK   ))rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   r   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   r   r   r   createConfidentialCoverPage   sz    













r   c       *      C   s  t  }g }ttjjtjddddd}d|_|j| |jt	ddd	 t
d
ddd}td|}tt|d d |}td|}tt|d d |}td|}tt|d d |}td|}tt|d d |}td|}tt|d d |}td|}tt|d d |}td|}tt|	d d |}td|}ttdt |} td|}!td| |}"||g||gddg||g||g||gddg|| g|!|"g||gg
}#td+d0g}$|jt|#|$d! |jt	ddd	 |
rNtd5d:g}%|jtdd"t  |r:d#j|
d d$ j d d% }
|jtt|
| n|jtt|
| | tkr^t}&n| tkrnt}&nt}&|d krtj \}'}(n|}(t|(|&d&})|)j| |(S );Nru   zgeneric_title.png      )r1   heightLEFTz100%r0   )r1   r2   r(   zTimes-Romanr)   )r$   r&   r'   zTo:r*   zFax:zPhone:zFrom:zEmail:z
Regarding:r+   zDate:z%a, %d %b %Y %H:%M:%S (%Z)zTotal Pages:z%dr!   r,   r    r-   r.   r   r/   )r3   g      ?r6   i   r7   )r8   r    r    r:   r:   r:   r:   )r,   r   r   r-   r   r   r:   r:   r:   r:   )r.   r   r   r/   r    r    r:   r:   r:   r:   )r,   r   r   r-   r   r   r:   r:   r:   r:   )r.   r   r   r/   )r   r   r~   r   rF   r   r   hAlignrE   r   r   r   r   r   r   r   r
   r	   r   rG   r   rH   r   rI   r   r   r   rJ   r   rK   )*rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   r   rY   irZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   r   r   r   createGenericCoverPage5  s|    














r   c       *      C   s  t  }g }ttjjtjddddd}d|_|j| |jt	dt
 |jtdd	d
 tdddd}td|}tt|d d |}td|}tt|d d |}td|}tt|d d |}td|}tt|d d |}td|}tt|d d |}td|}tt|d d |}td|}tt|	d d |}td|}ttdt |} td|}!td| |}"||g||gddg||g||g||gddg|| g|!|"g||gg
}#td+d0g}$|jt|#|$d! |jtdd	d
 |
r^td5d:g}%|jt	dd"t
  |rJd#j|
d d$ j d d% }
|jtt|
| n|jtt|
| | tkrnt}&n| tkr~t}&nt}&|d krtj \}'}(n|}(t|(|&d&})|)j| |(S );Nru   zurgent_title.pngi  \   )r1   r   r   r    z100%r0   )r1   r2   r(   zTimes-Romanr)   )r$   r&   r'   zTo:r*   zFax:zPhone:zFrom:zEmail:z
Regarding:r+   zDate:z%a, %d %b %Y %H:%M:%S (%Z)zTotal Pages:z%dr!   r,   r-   r.   r   r/   )r3   g      ?r6   i   r7   )r8   r    r    r:   r:   r:   r:   )r,   r   r   r-   r   r   r:   r:   r:   r:   )r.   r   r   r/   r    r    r:   r:   r:   r:   )r,   r   r   r-   r   r   r:   r:   r:   r:   )r.   r   r   r/   )r   r   r~   r   rF   r   r   r   rE   r	   r   r   r   r   r   r   r   r   r
   rG   r   rH   r   rI   r   r   r   rJ   r   rK   )*rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   r   rY   r   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   r   r   r   createUrgentCoverPage  s~    














r   zstandard_coverpage.pngzconfidential_coverpage.pngzgeneric_coverpage.pngzurgent_coverpage.png)ZbasicZconfidentialZgenericZurgentZTrexz+1 234-567-8912z+1 432 123 1234ZDonz+1 234 432 1234z+1 567 876 5123 ztest@hplip.sf.netzSome sorta stuffu7  Some HP printers require proprietary software technologies to allow full access to printer features and performance. These technologies cannot be open sourced. Because of this, HP uses a binary plug-in for these printers that work in conjunction with our Linux Open Source Printing Software to improve the printing experience for HP’s Linux Printing Customers. This binary plug-in requires the user to read and agree to a license agreement at the time of driver installation.  There is a single plug-in file (for each HPLIP release) for all plug-in enabled devices.z
output.pdf)rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   )/warningssimplefilterDeprecationWarningSyntaxWarningZreportlab.platypus.paragraphr   Zreportlab.platypus.flowablesr   r   r   Zreportlab.platypus.doctemplateZreportlab.platypusr   r	   Zreportlab.platypus.tablesr
   r   Zreportlab.lib.pagesizesr   r   r   Zreportlab.lib.unitsr   Zreportlab.lib.stylesr   r   Zreportlab.libr   Ztimer   r   __name__sysr   rE   Zbase.gbaser   rH   rI   ZPAGE_SIZE_A4r   rt   r   r   r   Z
COVERPAGESr   r   r   r   <module>   s   rrut
