From 116c565ec5f99cd2de7b0a399c1e83ab6ee9a7a3 Mon Sep 17 00:00:00 2001 From: skyace65 Date: Mon, 23 Aug 2021 21:57:22 -0400 Subject: [PATCH] Add a page on using fonts in Godot --- tutorials/ui/gui_using_fonts.rst | 42 ++++++++++++++++++++++ tutorials/ui/img/dynamic_font_options.png | Bin 0 -> 6261 bytes tutorials/ui/img/new_font.png | Bin 0 -> 5691 bytes tutorials/ui/index.rst | 1 + 4 files changed, 43 insertions(+) create mode 100644 tutorials/ui/gui_using_fonts.rst create mode 100644 tutorials/ui/img/dynamic_font_options.png create mode 100644 tutorials/ui/img/new_font.png diff --git a/tutorials/ui/gui_using_fonts.rst b/tutorials/ui/gui_using_fonts.rst new file mode 100644 index 000000000000..52c5afe81f90 --- /dev/null +++ b/tutorials/ui/gui_using_fonts.rst @@ -0,0 +1,42 @@ +.. _doc_gui_using_fonts: + +Using Fonts +=========== + +Godot allows you to set specific fonts for different UI nodes. + +There are 3 places you can setup font usage. The first is the +theme editor. choose the node you want to set the font for +and select the font tab. The second is in the inspector for +control nodes under **Theme Overrides > Fonts**. And lastly in +the inspector settings for themes under **Default Font** + +Regardless of where you are creating the font the process is +the same. Click on the font setting you want to add a font to +and a dropdown will appear with two choices **New Bitmap Font** +and **New Dynamic Font**. + +.. image:: img/new_font.png + +If you have a bitmap font file (.fnt) do not select New Bitmap +Font. Instead, drag the file from the file system panel to the +font slot. Selecting the font after adding it to the font slot +gives you 3 settings that can be changed. Height, ascent and +Distance Field. Distance field fonts were never reimplemented +for Godot 3.0 and do not work. + +If you are using a true type font file (.ttf) select **New Dynamic +Font**. From here select **Font** and drag your .ttf file to the +Font Data slot. The dynamic font resource is now using the font +you selected. + +There are several options you can adjust. **Extra Spacing** options +control the spacing of characters. **Settings** control the general +settings of the font. + +.. image:: img/dynamic_font_options.png + +If you want to use the same font again but with different settings, +such as a larger size or an outline, create another dynamic font +resource, add the same .ttf file, and make the adjustments that you +want. diff --git a/tutorials/ui/img/dynamic_font_options.png b/tutorials/ui/img/dynamic_font_options.png new file mode 100644 index 0000000000000000000000000000000000000000..5ad9a7e040dc485e4dd3b827bc373a2aeb56da4f GIT binary patch literal 6261 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 Vc%r|5_1}OHz>Gz$<+mOnSAZ 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 Z64~Y#!iTOwRad{i05v5o#cFvh?tkcQc8CA~ literal 0 HcmV?d00001 diff --git a/tutorials/ui/index.rst b/tutorials/ui/index.rst index 22af8a735f51..d79c4d32adbf 100644 --- a/tutorials/ui/index.rst +++ b/tutorials/ui/index.rst @@ -51,6 +51,7 @@ explain the benefits of that system and how to set it up in your projects. gui_skinning gui_using_theme_editor + gui_using_fonts Control node tutorials ----------------------