o
    jqi$(  ã                   @  s¦   d Z ddlmZ ddlZddlmZ G dd„ deƒZeZG dd„ dejƒZ	e	Z
G d	d
„ d
eƒZeZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZdS )z7Enumerations related to text in WordprocessingML files.é    )ÚannotationsN)ÚBaseXmlEnumc                   @  sD   e Zd ZdZdZ	 dZ	 dZ	 dZ	 dZ	 dZ		 dZ
	 d	Z	 d
ZdS )ÚWD_PARAGRAPH_ALIGNMENTzûAlias: **WD_ALIGN_PARAGRAPH**

    Specifies paragraph justification type.

    Example::

        from docx.enum.text import WD_ALIGN_PARAGRAPH

        paragraph = document.add_paragraph()
        paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTER
    )r   ÚleftzLeft-aligned©é   ÚcenterzCenter-aligned.©é   ÚrightzRight-aligned.)é   ZbothzFully justified.)é   Z
distributezGParagraph characters are distributed to fill entire width of paragraph.)é   ZmediumKashidaz4Justified with a medium character compression ratio.)é   ZhighKashidaz2Justified with a high character compression ratio.)é   Z
lowKashidaz1Justified with a low character compression ratio.)é	   ZthaiDistributez.Justified according to Thai formatting layout.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚLEFTÚCENTERÚRIGHTZJUSTIFYZ
DISTRIBUTEZJUSTIFY_MEDZ
JUSTIFY_HIZJUSTIFY_LOWZTHAI_JUSTIFY© r   r   úU/home/app/PaddleOCR-VL/.venv_paddleocr/lib/python3.10/site-packages/docx/enum/text.pyr   
   s(    r   c                   @  s<   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdS )ÚWD_BREAK_TYPEzoCorresponds to WdBreakType enumeration.

    http://msdn.microsoft.com/en-us/library/office/ff195905.aspx.
    r   é   r   é
   é   r   r   r   r
   r   N)r   r   r   r   ZCOLUMNZLINEZLINE_CLEAR_LEFTZLINE_CLEAR_RIGHTZLINE_CLEAR_ALLZPAGEZSECTION_CONTINUOUSZSECTION_EVEN_PAGEZSECTION_NEXT_PAGEZSECTION_ODD_PAGEZTEXT_WRAPPINGr   r   r   r   r   F   s    r   c                   @  sz   e Zd ZdZdZ	 dZ	 dZ	 dZ	 dZ	 dZ		 dZ
	 d	Z	 d
Z	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZdS )ÚWD_COLOR_INDEXzÜSpecifies a standard preset color to apply.

    Used for font highlighting and perhaps other applications.

    * MS API name: `WdColorIndex`
    * URL: https://msdn.microsoft.com/EN-US/library/office/ff195343.aspx
    )éÿÿÿÿNz,Color is inherited from the style hierarchy.)r   Údefaultz(Automatic color. Default; usually black.)r   ÚblackzBlack color.)r
   Úbluez
Blue color)r   ÚgreenzBright green color.)r   ZdarkBluezDark blue color.)é   ZdarkRedzDark red color.)é   Z
darkYellowzDark yellow color.)é   Z	lightGrayz25% shade of gray color.)é   ZdarkGrayz50% shade of gray color.)r   Z	darkGreenzGreen color.)r   ÚmagentazPink color.)r   Úredz
Red color.)r   ZdarkCyanzTeal color.)r   ÚcyanzTurquoise color.)é   ZdarkMagentazViolet color.)r   ÚwhitezWhite color.)r   ÚyellowzYellow color.N)r   r   r   r   Ú	INHERITEDZAUTOZBLACKZBLUEZBRIGHT_GREENZ	DARK_BLUEZDARK_REDZDARK_YELLOWZGRAY_25ZGRAY_50ZGREENZPINKZREDZTEALZ	TURQUOISEZVIOLETZWHITEZYELLOWr   r   r   r   r   \   sL    r   c                   @  ó2   e Zd ZdZdZ	 dZ	 dZ	 dZ	 dZ	 dZ	dS )	ÚWD_LINE_SPACINGa[  Specifies a line spacing format to be applied to a paragraph.

    Example::

        from docx.enum.text import WD_LINE_SPACING

        paragraph = document.add_paragraph()
        paragraph.line_spacing_rule = WD_LINE_SPACING.EXACTLY


    MS API name: `WdLineSpacing`

    URL: http://msdn.microsoft.com/en-us/library/office/ff844910.aspx
    )r   ÚUNMAPPEDzSingle spaced (default).)r   r2   zSpace-and-a-half line spacing.)r
   r2   zDouble spaced.)r   ZatLeastzIMinimum line spacing is specified amount. Amount is specified separately.)r   ÚexactzILine spacing is exactly specified amount. Amount is specified separately.)r   ÚautozsLine spacing is specified as multiple of line heights. Changing font size will change line spacing proportionately.N)
r   r   r   r   ÚSINGLEZONE_POINT_FIVEÚDOUBLEZAT_LEASTZEXACTLYZMULTIPLEr   r   r   r   r1   Ÿ   s    r1   c                   @  sJ   e Zd ZdZdZ	 dZ	 dZ	 dZ	 dZ	 dZ		 dZ
	 d	Z	 d
Z	 dZdS )ÚWD_TAB_ALIGNMENTzšSpecifies the tab stop alignment to apply.

    MS API name: `WdTabAlignment`

    URL: https://msdn.microsoft.com/EN-US/library/office/ff195609.aspx
    )r   r   zLeft-aligned.r   r	   )r   ÚdecimalzDecimal-aligned.)r   ÚbarzBar-aligned.)r   ÚlistzList-aligned. (deprecated))ée   ÚclearzClear an inherited tab stop.)éf   ÚendzRight-aligned.  (deprecated))ég   ÚnumúLeft-aligned.  (deprecated))éh   ÚstartrA   N)r   r   r   r   r   r   r   ZDECIMALZBARÚLISTÚCLEARZENDZNUMÚSTARTr   r   r   r   r7   Ð   s,    r7   c                   @  r0   )	ÚWD_TAB_LEADERz®Specifies the character to use as the leader with formatted tabs.

    MS API name: `WdTabLeader`

    URL: https://msdn.microsoft.com/en-us/library/office/ff845050.aspx
    )r   ÚnonezSpaces. Default.)r   ÚdotúDots.)r
   ÚhyphenúDashes.)r   Z
underscorezDouble lines.)r   ZheavyzA heavy line.)r   Z	middleDotzA vertically-centered dot.N)
r   r   r   r   ZSPACESZDOTSZDASHESÚLINESÚHEAVYZ
MIDDLE_DOTr   r   r   r   rG   ÷   s    rG   c                   @  s€   e Zd ZdZdZ	 dZ	 dZ	 dZ	 dZ	 dZ		 dZ
	 d	Z	 d
Z	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZdS )ÚWD_UNDERLINEz¬Specifies the style of underline applied to a run of characters.

    MS API name: `WdUnderline`

    URL: http://msdn.microsoft.com/en-us/library/office/ff822388.aspx
    )r    Nz4Inherit underline setting from containing paragraph.)r   rH   a•  No underline.

This setting overrides any inherited underline value, so can be used to remove underline from a run that inherits underlining from its containing paragraph. Note this is not the same as assigning |None| to Run.underline. |None| is a valid assignment value, but causes the run to inherit its underline value. Assigning `WD_UNDERLINE.NONE` causes underlining to be unconditionally turned off.)r   ÚsinglezœA single line.

Note that this setting is write-only in the sense that |True| (rather than `WD_UNDERLINE.SINGLE`) is returned for a run having this setting.)r
   Úwordsz Underline individual words only.)r   ÚdoublezA double line.)r   ZdottedrJ   )r   ZthickzA single thick line.)r   ÚdashrL   )r   ZdotDashzAlternating dots and dashes.)r   Z
dotDotDashz$An alternating dot-dot-dash pattern.)r   ÚwavezA single wavy line.)é   ZdottedHeavyzHeavy dots.)é   ZdashedHeavyzHeavy dashes.)é   ZdashDotHeavyz(Alternating heavy dots and heavy dashes.)é   ZdashDotDotHeavyz*An alternating heavy dot-dot-dash pattern.)é   Z	wavyHeavyzA heavy wavy line.)é'   ZdashLongzLong dashes.)é+   Z
wavyDoublezA double wavy line.)é7   ZdashLongHeavyzLong heavy dashes.N)r   r   r   r   r/   ÚNONEr5   ZWORDSr6   ZDOTTEDZTHICKZDASHZDOT_DASHZDOT_DOT_DASHZWAVYZDOTTED_HEAVYZ
DASH_HEAVYZDOT_DASH_HEAVYZDOT_DOT_DASH_HEAVYZ
WAVY_HEAVYZ	DASH_LONGZWAVY_DOUBLEZDASH_LONG_HEAVYr   r   r   r   rO     sP    
	rO   )r   Ú
__future__r   ÚenumZdocx.enum.baser   r   ZWD_ALIGN_PARAGRAPHÚEnumr   ZWD_BREAKr   ZWD_COLORr1   r7   rG   rO   r   r   r   r   Ú<module>   s    9@1'