Exemple #1
0
def read_sz(parent, dest, XPath, get):
    ans = inherit
    for col in XPath('./w:sz[@w:val]')(parent):
        val = simple_float(get(col, 'w:val'), 0.5)
        if val is not None:
            ans = val
    setattr(dest, 'font_size', ans)
Exemple #2
0
def read_letter_spacing(parent, dest, XPath, get):
    ans = inherit
    for col in XPath('./w:spacing[@w:val]')(parent):
        val = simple_float(get(col, 'w:val'), 0.05)
        if val is not None:
            ans = val
    setattr(dest, 'letter_spacing', ans)
Exemple #3
0
def read_sz(parent, dest):
    ans = inherit
    for col in XPath('./w:sz[@w:val]')(parent):
        val = simple_float(get(col, 'w:val'), 0.5)
        if val is not None:
            ans = val
    setattr(dest, 'font_size', ans)
Exemple #4
0
def read_letter_spacing(parent, dest):
    ans = inherit
    for col in XPath('./w:spacing[@w:val]')(parent):
        val = simple_float(get(col, 'w:val'), 0.05)
        if val is not None:
            ans = val
    setattr(dest, 'letter_spacing', ans)
Exemple #5
0
def read_letter_spacing(parent, dest):
    ans = inherit
    for col in XPath("./w:spacing[@w:val]")(parent):
        val = simple_float(get(col, "w:val"), 0.05)
        if val is not None:
            ans = val
    setattr(dest, "letter_spacing", ans)
Exemple #6
0
def read_sz(parent, dest):
    ans = inherit
    for col in XPath("./w:sz[@w:val]")(parent):
        val = simple_float(get(col, "w:val"), 0.5)
        if val is not None:
            ans = val
    setattr(dest, "font_size", ans)
def read_font_cs(parent, dest, XPath, get):
    ff = inherit
    for col in XPath('./w:rFonts')(parent):
        val = get(col, 'w:csTheme')
        if val:
            val = '|%s|' % val
        else:
            val = get(col, 'w:cs')
        if val:
            ff = val
    setattr(dest, 'cs_font_family', ff)
    for col in XPath('./w:szCS[@w:val]')(parent):
        val = simple_float(get(col, 'w:val'), 0.5)
        if val is not None:
            setattr(dest, 'font_size', val)
            return
    setattr(dest, 'cs_font_size', inherit)
Exemple #8
0
def read_font_cs(parent, dest, XPath, get):
    ff = inherit
    for col in XPath('./w:rFonts')(parent):
        val = get(col, 'w:csTheme')
        if val:
            val = '|%s|' % val
        else:
            val = get(col, 'w:cs')
        if val:
            ff = val
    setattr(dest, 'cs_font_family', ff)
    for col in XPath('./w:szCS[@w:val]')(parent):
        val = simple_float(get(col, 'w:val'), 0.5)
        if val is not None:
            setattr(dest, 'font_size', val)
            return
    setattr(dest, 'cs_font_size', inherit)
def read_font(parent, dest, XPath, get):
    ff = inherit
    used_cs = False
    for col in XPath('./w:rFonts')(parent):
        val = get(col, 'w:asciiTheme')
        if val:
            val = '|%s|' % val
        else:
            val = get(col, 'w:ascii')
        if not val:
            val = get(col, 'w:cs')
            used_cs = bool(val)
        if val:
            ff = val
    setattr(dest, 'font_family', ff)
    sizes = ('szCs', 'sz') if used_cs else ('sz', 'szCs')
    for q in sizes:
        for col in XPath('./w:%s[@w:val]' % q)(parent):
            val = simple_float(get(col, 'w:val'), 0.5)
            if val is not None:
                setattr(dest, 'font_size', val)
                return
    setattr(dest, 'font_size', inherit)