open3d.visualization.gui.FontDescription#

class open3d.visualization.gui.FontDescription#

Class to describe a custom font

__init__(self: open3d.cpu.pybind.visualization.gui.FontDescription, typeface: str = 'sans-serif', style: open3d.cpu.pybind.visualization.gui.FontStyle = <FontStyle.NORMAL: 0>, point_size: int = 0) None#

Creates a FontDescription. ‘typeface’ is a path to a TrueType (.ttf), TrueType Collection (.ttc), or OpenType (.otf) file, or it is the name of the font, in which case the system font paths will be searched to find the font file. This typeface will be used for roman characters (Extended Latin, that is, European languages

add_typeface_for_code_points(self: open3d.cpu.pybind.visualization.gui.FontDescription, arg0: str, arg1: list[int]) None#

Adds specific code points from the typeface. This is useful for selectively adding glyphs, for example, from an icon font.

add_typeface_for_language(self: open3d.cpu.pybind.visualization.gui.FontDescription, arg0: str, arg1: str) None#
Adds code points outside Extended Latin from the specified typeface. Supported languages are:

‘ja’ (Japanese) ‘ko’ (Korean) ‘th’ (Thai) ‘vi’ (Vietnamese) ‘zh’ (Chinese, 2500 most common characters, 50 MB per window) ‘zh_all’ (Chinese, all characters, ~200 MB per window)

All other languages will be assumed to be Cyrillic. Note that generally fonts do not have CJK glyphs unless they are specifically a CJK font, although operating systems generally use a CJK font for you. We do not have the information necessary to do this, so you will need to provide a font that has the glyphs you need. In particular, common fonts like ‘Arial’, ‘Helvetica’, and SANS_SERIF do not contain CJK glyphs.

MONOSPACE = 'monospace'#
SANS_SERIF = 'sans-serif'#