Skip to content

Instantly share code, notes, and snippets.

@Amorano
Created April 2, 2021 22:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Amorano/d033e34e34d644cf42b2f4612584067f to your computer and use it in GitHub Desktop.
Save Amorano/d033e34e34d644cf42b2f4612584067f to your computer and use it in GitHub Desktop.
"""."""
import os
from dearpygui import core, simple
# hardcoded to windows bs...
_fontpath = 'c:/windows/fonts'
_fonts = {}
for x in os.listdir(_fontpath):
if x.endswith('otf') or x.endswith('ttf'):
_fonts[x[:-4]] = os.path.join(_fontpath, x)
_fontnames = sorted([k for k in _fonts])
_fontvalues = [_fonts[v] for v in _fontnames]
class ExampleFonts():
def __init__(self):
core.set_style_frame_padding(0, 0)
core.set_style_window_padding(3, 3)
core.set_main_window_size(650, 450)
core.set_global_font_scale(2.)
with simple.window("main", autosize=True):
with simple.group("panel", width=210):
count = max(17, len(_fontnames))
core.add_input_text("regex", label='', default_value=" ")
core.add_listbox("font", label='', items=_fontnames, num_items=count, width=210, callback=self.__changed)
core.add_same_line()
with simple.group("text"):
core.add_text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus in mollis mauris. Donec tempor felis eget libero accumsan sagittis. Integer efficitur urna sed nibh auctor, non hendrerit libero pulvinar. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; In hac habitasse platea dictumst. Vestibulum consectetur, sem vitae tristique rhoncus, sem ex maximus ligula, vitae egestas lorem libero nec libero. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Praesent gravida laoreet pharetra. Ut nec vulputate purus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Maecenas malesuada neque vel ipsum imperdiet, et lobortis justo sollicitudin.", wrap=560)
simple.show_style_editor()
def __changed(self, sender, data):
val = core.get_value(sender)
val = _fontvalues[val]
val = os.path.normpath(val)
print(val)
root = os.path.dirname(os.path.realpath(__file__))
core.add_additional_font(val)
if __name__ == "__main__":
ExampleFonts()
core.start_dearpygui(primary_window="main")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment