CharCorpus

class text_renderer.corpus.CharCorpus(cfg: text_renderer.corpus.corpus.CorpusCfg)[source]

Randomly sampling a certain length of strings from the corpus

class text_renderer.corpus.CharCorpusCfg(font_dir: pathlib.Path, font_size: Tuple[int, int], font_list_file: pathlib.Path = None, clip_length: int = -1, char_spacing: Union[float, Tuple[float, float]] = -1, text_color_cfg: text_renderer.config.TextColorCfg = SimpleTextColorCfg(alpha=(110, 255)), horizontal: bool = True, text_paths: List[pathlib.Path] = <factory>, length: Tuple[int, int] = (5, 10), filter_by_chars: bool = False, chars_file: pathlib.Path = None, filter_font: bool = False, filter_font_min_support_chars: int = 100)[source]

Char corpus config

Parameters
  • text_paths (List[Path]) – Text file paths

  • length (Tuple[int, int]) – Range of output text length [min_length, max_length)

  • filter_by_chars (bool) – If True, filtering text by character set

  • chars_file (Path) – Character set

  • filter_font (bool) – Only work when filter_by_chars is True. If True, filter font file by intersection of font support chars with chars file

  • filter_font_min_support_chars (int) – If intersection of font support chars with chars file is lower than filter_font_min_support_chars, filter this font file.

Base config for corpus

Parameters
  • font_dir (path) – font files directory

  • font_list_file (path) – font file names to load from font_dir, if not provided, all fonts in font_dir will be used

  • font_size (tuple[int, int]) – font size in point (min_font_size, max_font_size)

  • clip_length (int) – clip get_text() output. set -1 disables clip

  • char_spacing ((Union[float, tuple[float, float]])) – Draw character with spacing. If tuple, random choice between [min, max) Set -1 to disable

  • text_color_cfg (TextColorCfg) – see TextColorCfg. has higher priority than RenderCfg.text_color_cfg

  • horizontal (bool) – generate the horizontal(default) or vertical text Set False to generate vertical text