MCPcopy Create free account
hub / github.com/pymupdf/PyMuPDF / JM_show_string_cs

Function JM_show_string_cs

src/__init__.py:21861–21886  ·  view source on GitHub ↗
(
        text,
        user_font,
        trm,
        s,
        wmode,
        bidi_level,
        markup_dir,
        language,
        )

Source from the content-addressed store, hash-verified

21859
21860
21861def JM_show_string_cs(
21862 text,
21863 user_font,
21864 trm,
21865 s,
21866 wmode,
21867 bidi_level,
21868 markup_dir,
21869 language,
21870 ):
21871 i = 0
21872 while i < len(s):
21873 l, ucs = mupdf.fz_chartorune(s[i:])
21874 i += l
21875 gid = mupdf.fz_encode_character_sc(user_font, ucs)
21876 if gid == 0:
21877 gid, font = mupdf.fz_encode_character_with_fallback(user_font, ucs, 0, language)
21878 else:
21879 font = user_font
21880 mupdf.fz_show_glyph(text, font, trm, gid, ucs, wmode, bidi_level, markup_dir, language)
21881 adv = mupdf.fz_advance_glyph(font, gid, wmode)
21882 if wmode == 0:
21883 trm = mupdf.fz_pre_translate(trm, adv, 0)
21884 else:
21885 trm = mupdf.fz_pre_translate(trm, 0, -adv)
21886 return trm
21887
21888
21889def JM_UnicodeFromBuffer(buff):

Callers 1

appendMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…