소스 검색

Convert the editor and default theme fonts to WOFF2 format to save space.

bruvzg 3 년 전
부모
커밋
78051f93a3
61개의 변경된 파일15개의 추가작업 그리고 13개의 파일을 삭제
  1. 3 3
      COPYRIGHT.txt
  2. 2 0
      editor/SCsub
  3. 3 3
      editor/editor_settings.cpp
  4. 2 2
      scene/resources/default_theme/SCsub
  5. 5 5
      thirdparty/README.md
  6. BIN
      thirdparty/fonts/DroidSansFallback.ttf
  7. BIN
      thirdparty/fonts/DroidSansFallback.woff2
  8. BIN
      thirdparty/fonts/DroidSansJapanese.ttf
  9. BIN
      thirdparty/fonts/DroidSansJapanese.woff2
  10. BIN
      thirdparty/fonts/JetBrainsMono_Regular.ttf
  11. BIN
      thirdparty/fonts/JetBrainsMono_Regular.woff2
  12. BIN
      thirdparty/fonts/NotoNaskhArabicUI_Bold.ttf
  13. BIN
      thirdparty/fonts/NotoNaskhArabicUI_Bold.woff2
  14. BIN
      thirdparty/fonts/NotoNaskhArabicUI_Regular.ttf
  15. BIN
      thirdparty/fonts/NotoNaskhArabicUI_Regular.woff2
  16. BIN
      thirdparty/fonts/NotoSansBengaliUI_Bold.ttf
  17. BIN
      thirdparty/fonts/NotoSansBengaliUI_Bold.woff2
  18. BIN
      thirdparty/fonts/NotoSansBengaliUI_Regular.ttf
  19. BIN
      thirdparty/fonts/NotoSansBengaliUI_Regular.woff2
  20. BIN
      thirdparty/fonts/NotoSansDevanagariUI_Bold.ttf
  21. BIN
      thirdparty/fonts/NotoSansDevanagariUI_Bold.woff2
  22. BIN
      thirdparty/fonts/NotoSansDevanagariUI_Regular.ttf
  23. BIN
      thirdparty/fonts/NotoSansDevanagariUI_Regular.woff2
  24. BIN
      thirdparty/fonts/NotoSansGeorgian_Bold.ttf
  25. BIN
      thirdparty/fonts/NotoSansGeorgian_Bold.woff2
  26. BIN
      thirdparty/fonts/NotoSansGeorgian_Regular.ttf
  27. BIN
      thirdparty/fonts/NotoSansGeorgian_Regular.woff2
  28. BIN
      thirdparty/fonts/NotoSansHebrew_Bold.ttf
  29. BIN
      thirdparty/fonts/NotoSansHebrew_Bold.woff2
  30. BIN
      thirdparty/fonts/NotoSansHebrew_Regular.ttf
  31. BIN
      thirdparty/fonts/NotoSansHebrew_Regular.woff2
  32. BIN
      thirdparty/fonts/NotoSansMalayalamUI_Bold.ttf
  33. BIN
      thirdparty/fonts/NotoSansMalayalamUI_Bold.woff2
  34. BIN
      thirdparty/fonts/NotoSansMalayalamUI_Regular.ttf
  35. BIN
      thirdparty/fonts/NotoSansMalayalamUI_Regular.woff2
  36. BIN
      thirdparty/fonts/NotoSansOriyaUI_Bold.ttf
  37. BIN
      thirdparty/fonts/NotoSansOriyaUI_Bold.woff2
  38. BIN
      thirdparty/fonts/NotoSansOriyaUI_Regular.ttf
  39. BIN
      thirdparty/fonts/NotoSansOriyaUI_Regular.woff2
  40. BIN
      thirdparty/fonts/NotoSansSinhalaUI_Bold.ttf
  41. BIN
      thirdparty/fonts/NotoSansSinhalaUI_Bold.woff2
  42. BIN
      thirdparty/fonts/NotoSansSinhalaUI_Regular.ttf
  43. BIN
      thirdparty/fonts/NotoSansSinhalaUI_Regular.woff2
  44. BIN
      thirdparty/fonts/NotoSansTamilUI_Bold.ttf
  45. BIN
      thirdparty/fonts/NotoSansTamilUI_Bold.woff2
  46. BIN
      thirdparty/fonts/NotoSansTamilUI_Regular.ttf
  47. BIN
      thirdparty/fonts/NotoSansTamilUI_Regular.woff2
  48. BIN
      thirdparty/fonts/NotoSansTeluguUI_Bold.ttf
  49. BIN
      thirdparty/fonts/NotoSansTeluguUI_Bold.woff2
  50. BIN
      thirdparty/fonts/NotoSansTeluguUI_Regular.ttf
  51. BIN
      thirdparty/fonts/NotoSansTeluguUI_Regular.woff2
  52. BIN
      thirdparty/fonts/NotoSansThaiUI_Bold.ttf
  53. BIN
      thirdparty/fonts/NotoSansThaiUI_Bold.woff2
  54. BIN
      thirdparty/fonts/NotoSansThaiUI_Regular.ttf
  55. BIN
      thirdparty/fonts/NotoSansThaiUI_Regular.woff2
  56. BIN
      thirdparty/fonts/NotoSans_Bold.ttf
  57. BIN
      thirdparty/fonts/NotoSans_Bold.woff2
  58. BIN
      thirdparty/fonts/NotoSans_Regular.ttf
  59. BIN
      thirdparty/fonts/NotoSans_Regular.woff2
  60. BIN
      thirdparty/fonts/OpenSans_SemiBold.ttf
  61. BIN
      thirdparty/fonts/OpenSans_SemiBold.woff2

+ 3 - 3
COPYRIGHT.txt

@@ -166,17 +166,17 @@ Comment: etcpak
 Copyright: 2013-2021, Bartosz Taudul
 License: BSD-3-clause
 
-Files: ./thirdparty/fonts/DroidSans*.ttf
+Files: ./thirdparty/fonts/DroidSans*.woff2
 Comment: DroidSans font
 Copyright: 2008, The Android Open Source Project
 License: Apache-2.0
 
-Files: ./thirdparty/fonts/JetBrainsMono_Regular.ttf
+Files: ./thirdparty/fonts/JetBrainsMono_Regular.woff2
 Comment: JetBrains Mono font
 Copyright: 2020, JetBrains s.r.o.
 License: OFL-1.1
 
-Files: ./thirdparty/fonts/NotoSans*.ttf
+Files: ./thirdparty/fonts/NotoSans*.woff2
 Comment: Noto Sans font
 Copyright: 2012, Google Inc.
 License: OFL-1.1

+ 2 - 0
editor/SCsub

@@ -99,6 +99,8 @@ if env["tools"]:
     # Fonts
     flist = glob.glob(env.Dir("#thirdparty").abspath + "/fonts/*.ttf")
     flist.extend(glob.glob(env.Dir("#thirdparty").abspath + "/fonts/*.otf"))
+    flist.extend(glob.glob(env.Dir("#thirdparty").abspath + "/fonts/*.woff"))
+    flist.extend(glob.glob(env.Dir("#thirdparty").abspath + "/fonts/*.woff2"))
     flist.sort()
     env.Depends("#editor/builtin_fonts.gen.h", flist)
     env.CommandNoCache(

+ 3 - 3
editor/editor_settings.cpp

@@ -422,9 +422,9 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) {
 #endif
 	EDITOR_SETTING(Variant::INT, PROPERTY_HINT_ENUM, "interface/editor/font_subpixel_positioning", 1, "Disabled,Auto,One half of a pixel,One quarter of a pixel")
 
-	EDITOR_SETTING(Variant::STRING, PROPERTY_HINT_GLOBAL_FILE, "interface/editor/main_font", "", "*.ttf,*.otf")
-	EDITOR_SETTING(Variant::STRING, PROPERTY_HINT_GLOBAL_FILE, "interface/editor/main_font_bold", "", "*.ttf,*.otf")
-	EDITOR_SETTING(Variant::STRING, PROPERTY_HINT_GLOBAL_FILE, "interface/editor/code_font", "", "*.ttf,*.otf")
+	EDITOR_SETTING(Variant::STRING, PROPERTY_HINT_GLOBAL_FILE, "interface/editor/main_font", "", "*.ttf,*.otf,*.woff,*.woff2,*.pfb,*.pfm")
+	EDITOR_SETTING(Variant::STRING, PROPERTY_HINT_GLOBAL_FILE, "interface/editor/main_font_bold", "", "*.ttf,*.otf,*.woff,*.woff2,*.pfb,*.pfm")
+	EDITOR_SETTING(Variant::STRING, PROPERTY_HINT_GLOBAL_FILE, "interface/editor/code_font", "", "*.ttf,*.otf,*.woff,*.woff2,*.pfb,*.pfm")
 	EDITOR_SETTING_USAGE(Variant::FLOAT, PROPERTY_HINT_RANGE, "interface/editor/low_processor_mode_sleep_usec", 6900, "1,100000,1", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_RESTART_IF_CHANGED)
 	// Default unfocused usec sleep is for 10 FPS. Allow an unfocused FPS limit
 	// as low as 1 FPS for those who really need low power usage (but don't need

+ 2 - 2
scene/resources/default_theme/SCsub

@@ -8,10 +8,10 @@ import default_theme_icons_builders
 
 env.add_source_files(env.scene_sources, "*.cpp")
 
-env.Depends("#scene/resources/default_theme/default_font.gen.h", "#thirdparty/fonts/OpenSans_SemiBold.ttf")
+env.Depends("#scene/resources/default_theme/default_font.gen.h", "#thirdparty/fonts/OpenSans_SemiBold.woff2")
 env.CommandNoCache(
     "#scene/resources/default_theme/default_font.gen.h",
-    "#thirdparty/fonts/OpenSans_SemiBold.ttf",
+    "#thirdparty/fonts/OpenSans_SemiBold.woff2",
     run_in_subprocess(default_theme_builders.make_fonts_header),
 )
 

+ 5 - 5
thirdparty/README.md

@@ -130,25 +130,25 @@ Files extracted from upstream source:
 
 ## fonts
 
-- `NotoSans*.ttf`, `NotoNaskhArabicUI_*.ttf`:
+- `NotoSans*.woff2`, `NotoNaskhArabicUI_*.woff2`:
   * Upstream: https://github.com/googlefonts/noto-fonts
   * Version: v2017-10-24-phase3-second-cleanup
   * License: OFL-1.1
   * Comment: Use UI font variant if available, because it has tight vertical metrics and
     good for UI.
-- `JetBrainsMono_Regular.ttf`:
+- `JetBrainsMono_Regular.woff2`:
 	* Upstream: https://github.com/JetBrains/JetBrainsMono
   * Version: 2.242
   * License: OFL-1.1
-- `DroidSans*.ttf`:
+- `DroidSans*.woff2`:
   * Upstream: https://android.googlesource.com/platform/frameworks/base/+/master/data/fonts/
   * Version: ? (pre-2014 commit when DroidSansJapanese.ttf was obsoleted)
   * License: Apache 2.0
-- `OpenSans_SemiBold.ttf`:
+- `OpenSans_SemiBold.woff2`:
   * Upstream: https://fonts.google.com/specimen/Open+Sans
   * Version: 1.10 (downloaded from Google Fonts in February 2021)
   * License: Apache 2.0
-
+- All fonts are converted from the `.ttf` sources using `https://github.com/google/woff2` tool.
 
 
 ## freetype

BIN
thirdparty/fonts/DroidSansFallback.ttf


BIN
thirdparty/fonts/DroidSansFallback.woff2


BIN
thirdparty/fonts/DroidSansJapanese.ttf


BIN
thirdparty/fonts/DroidSansJapanese.woff2


BIN
thirdparty/fonts/JetBrainsMono_Regular.ttf


BIN
thirdparty/fonts/JetBrainsMono_Regular.woff2


BIN
thirdparty/fonts/NotoNaskhArabicUI_Bold.ttf


BIN
thirdparty/fonts/NotoNaskhArabicUI_Bold.woff2


BIN
thirdparty/fonts/NotoNaskhArabicUI_Regular.ttf


BIN
thirdparty/fonts/NotoNaskhArabicUI_Regular.woff2


BIN
thirdparty/fonts/NotoSansBengaliUI_Bold.ttf


BIN
thirdparty/fonts/NotoSansBengaliUI_Bold.woff2


BIN
thirdparty/fonts/NotoSansBengaliUI_Regular.ttf


BIN
thirdparty/fonts/NotoSansBengaliUI_Regular.woff2


BIN
thirdparty/fonts/NotoSansDevanagariUI_Bold.ttf


BIN
thirdparty/fonts/NotoSansDevanagariUI_Bold.woff2


BIN
thirdparty/fonts/NotoSansDevanagariUI_Regular.ttf


BIN
thirdparty/fonts/NotoSansDevanagariUI_Regular.woff2


BIN
thirdparty/fonts/NotoSansGeorgian_Bold.ttf


BIN
thirdparty/fonts/NotoSansGeorgian_Bold.woff2


BIN
thirdparty/fonts/NotoSansGeorgian_Regular.ttf


BIN
thirdparty/fonts/NotoSansGeorgian_Regular.woff2


BIN
thirdparty/fonts/NotoSansHebrew_Bold.ttf


BIN
thirdparty/fonts/NotoSansHebrew_Bold.woff2


BIN
thirdparty/fonts/NotoSansHebrew_Regular.ttf


BIN
thirdparty/fonts/NotoSansHebrew_Regular.woff2


BIN
thirdparty/fonts/NotoSansMalayalamUI_Bold.ttf


BIN
thirdparty/fonts/NotoSansMalayalamUI_Bold.woff2


BIN
thirdparty/fonts/NotoSansMalayalamUI_Regular.ttf


BIN
thirdparty/fonts/NotoSansMalayalamUI_Regular.woff2


BIN
thirdparty/fonts/NotoSansOriyaUI_Bold.ttf


BIN
thirdparty/fonts/NotoSansOriyaUI_Bold.woff2


BIN
thirdparty/fonts/NotoSansOriyaUI_Regular.ttf


BIN
thirdparty/fonts/NotoSansOriyaUI_Regular.woff2


BIN
thirdparty/fonts/NotoSansSinhalaUI_Bold.ttf


BIN
thirdparty/fonts/NotoSansSinhalaUI_Bold.woff2


BIN
thirdparty/fonts/NotoSansSinhalaUI_Regular.ttf


BIN
thirdparty/fonts/NotoSansSinhalaUI_Regular.woff2


BIN
thirdparty/fonts/NotoSansTamilUI_Bold.ttf


BIN
thirdparty/fonts/NotoSansTamilUI_Bold.woff2


BIN
thirdparty/fonts/NotoSansTamilUI_Regular.ttf


BIN
thirdparty/fonts/NotoSansTamilUI_Regular.woff2


BIN
thirdparty/fonts/NotoSansTeluguUI_Bold.ttf


BIN
thirdparty/fonts/NotoSansTeluguUI_Bold.woff2


BIN
thirdparty/fonts/NotoSansTeluguUI_Regular.ttf


BIN
thirdparty/fonts/NotoSansTeluguUI_Regular.woff2


BIN
thirdparty/fonts/NotoSansThaiUI_Bold.ttf


BIN
thirdparty/fonts/NotoSansThaiUI_Bold.woff2


BIN
thirdparty/fonts/NotoSansThaiUI_Regular.ttf


BIN
thirdparty/fonts/NotoSansThaiUI_Regular.woff2


BIN
thirdparty/fonts/NotoSans_Bold.ttf


BIN
thirdparty/fonts/NotoSans_Bold.woff2


BIN
thirdparty/fonts/NotoSans_Regular.ttf


BIN
thirdparty/fonts/NotoSans_Regular.woff2


BIN
thirdparty/fonts/OpenSans_SemiBold.ttf


BIN
thirdparty/fonts/OpenSans_SemiBold.woff2