Uploaded image for project: 'ZABBIX FEATURE REQUESTS'
  1. ZABBIX FEATURE REQUESTS
  2. ZBXNEXT-9920

Replace Arial typeface with an embedded typeface (Theme properties)

    • Icon: Change Request Change Request
    • Resolution: Unresolved
    • Icon: Trivial Trivial
    • 8.0.0alpha1 (master)
    • None
    • Frontend (F)
    • None
    • S25-W34/35, S25-W36/37
    • 5

      Summary: Replace the outdated Arial typeface with a modern, embedded typeface for improved readability, internationalization, and accessibility.

      https://learn.microsoft.com/en-us/typography/font-list/arial

      Supported languages: Arabic Czech Danish Dutch English Finnish French German Greek Hebrew Italian Norwegian Polish Portuguese Romanian Russian Serbian Spanish Swedish Ukrainian Vietnamese

      Description:
      The current ZBX front-end uses Arial, which is outdated, lacks flexibility, is not available across all operating systems, and is not embedded. Additionally, it has limited language support and is paid typeface. A modern, UI-optimized typeface needs to be selected and embedded to ensure consistency, accessibility, and future-proofing.

      Objectives:

      • Improve readability and visual consistency.
      • Support internationalization with minimal layout impact.
      • Provide proper typeface fallback for CJK, Georgian, and Hebrew.
      • Ensure open-source, UI-optimized typography.

      Tasks:

      1. Identify a modern typeface optimized for UI - Inter https://fonts.google.com/specimen/Inter?query=inter.
      2. Validate that the new typeface supports the required languages: English, Catalan, Chinese, Danish, French, Georgian, German, Hebrew, Italian, Korean, Japanese, Norwegian, Polish, Portuguese (Brazil/Portugal), Russian, Slovak, Spanish, Turkish, Ukrainian, Vietnamese.
      3. Find a suitable font stack (fallback) solution for CJK, Georgian, and - Hebrew.
      4. Ensure the typeface has proper weight and sizing guidelines.
      5. Prepare necessary typeface files for development handoff.
      6. Test implementation across different OS and browsers.

      Acceptance Criteria:

      • The new typeface is embedded and functions consistently across UI.
      • All supported languages display correctly without fallback issues.
      • Ensure suitable font stack (fallback) is created for situations when an embedded typeface is not loaded in the front end.
      • No major layout shifts occur.
      • Typography guidelines are documented.

      Progress tracker:

      1. After exploring various Arial alternatives UX/UI team proposed using Inter https://fonts.google.com/specimen/Inter?query=inter. typeface as a replacement for various reasons:
      • Inter is specifically designed for UI and digital interfaces and has excellent rendering quality on screens.
        - SIL Open Font License (OFL), free for personal and commercial use.

      • Smaller file sizes compared to fonts with extensive character sets, improved performance, and loading speed.
      • Dynamic adjustment of weight and width for better typographic hierarchy.
      • Clear and readable at small sizes (10-12px), suitable for labels, tables, and charts.
      • Covers 987 languages
      • Is regularly updated

      We also recommend using variable font because it offers greater flexibility, performance improvements, and better accessibility compared to static fonts. Detailed information: https://fonts.google.com/knowledge/using_variable_fonts_on_the_web/variable_fonts_are_here

      Font stack: Inter, Arial, Helvetica, 'Liberation Sans', Roboto, sans-serif (font stack will support Windows, iOS, Linux, Android)

      All benefits come with only one small downside slightly larger character spacing, but this should not cause us any major problems during the transition to Inter.

      2. During language support validation we discovered that Inter supports most languages used in ZBX front end, except Chinese, Japanese, Korean, Georgian, and Hebrew languages.

      3. For languages unsupported by the Inter UX/UI team suggest setting up a fallback to Noto Sans https://fonts.google.com/noto specific to the unsupported language font.

      Chinese - https://fonts.google.com/noto/specimen/Noto+Sans+SC https://fonts.google.com/noto/specimen/Noto+Sans+TC
      font stack: font-family: "Noto Sans TC", "Microsoft YaHei", "PingFang SC", sans-serif; (This font stack will support Windows, iOS, Linux)

      Japanese - https://fonts.google.com/noto/specimen/Noto+Sans+JP
      font stack: font-family: "Noto Sans JP", "Meiryo", "Hiragino Sans", sans-serif; (This font stack will support Windows, iOS, Linux)

      Korean - https://fonts.google.com/noto/specimen/Noto+Sans+KR

      font stack: font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif; (This font stack will support Windows, iOS, Linux)

      Georgian - https://fonts.google.com/noto/specimen/Noto+Sans+Georgian
      font stack: font-family: "Noto Sans Georgian", 'DejaVu Sans', "Sylfaen", sans-serif; (This font stack will support Windows, iOS, Linux)

      Hebrew - https://fonts.google.com/noto/specimen/Noto+Sans+Hebrew

      font stack: font-family: "Noto Sans Hebrew", "Arial Hebrew", 'DejaVu Sans', sans-serif; (This font stack will support Windows, iOS, Linux)

      4. Define typography guidelines for font size, weight, and line height that should be used across ZBX UI by designers and developers to maintain consistency and improve accessibility and usability. Typography guidelines will be published in the design library ZBX foundations section and serve as a "source of truth" for future ZBX development.

      5. Provide necessary typeface files.

        1. image-2025-07-17-12-58-25-938.png
          image-2025-07-17-12-58-25-938.png
          95 kB
        2. image-2025-07-23-10-00-49-804.png
          image-2025-07-23-10-00-49-804.png
          74 kB
        3. image-2025-07-23-10-07-08-359.png
          image-2025-07-23-10-07-08-359.png
          4 kB
        4. image-2025-07-23-15-22-59-209.png
          image-2025-07-23-15-22-59-209.png
          74 kB
        5. image-2025-07-23-15-24-17-082.png
          image-2025-07-23-15-24-17-082.png
          80 kB
        6. image-2025-07-23-16-25-24-313.png
          image-2025-07-23-16-25-24-313.png
          258 kB
        7. image-2025-07-25-13-26-31-468.png
          image-2025-07-25-13-26-31-468.png
          59 kB
        8. image-2025-08-12-15-50-56-903.png
          image-2025-08-12-15-50-56-903.png
          200 kB
        9. image-2025-08-12-15-52-43-579.png
          image-2025-08-12-15-52-43-579.png
          203 kB
        10. image-2025-08-12-15-54-00-112.png
          image-2025-08-12-15-54-00-112.png
          212 kB
        11. image-2025-08-13-23-34-36-611.png
          image-2025-08-13-23-34-36-611.png
          79 kB
        12. image-2025-08-13-23-46-11-695.png
          image-2025-08-13-23-46-11-695.png
          62 kB
        13. image-2025-08-13-23-47-54-753.png
          image-2025-08-13-23-47-54-753.png
          215 kB
        14. image-2025-08-13-23-49-12-763.png
          image-2025-08-13-23-49-12-763.png
          182 kB
        15. Noto sans-Chinese-Japanese-Korean woff2.zip
          6.83 MB
        16. screenshot-1.png
          screenshot-1.png
          73 kB
        17. screenshot-2.png
          screenshot-2.png
          42 kB
        18. screenshot-3.png
          screenshot-3.png
          4 kB
        19. screenshot-4.png
          screenshot-4.png
          169 kB
        20. screenshot-5.png
          screenshot-5.png
          249 kB
        21. screenshot-6.png
          screenshot-6.png
          51 kB
        22. screenshot-7.png
          screenshot-7.png
          109 kB
        23. screenshot-8.png
          screenshot-8.png
          131 kB

            wczerneha Wiktor Czerneha
            jsova Jevgenijs Sova
            Team A
            Votes:
            2 Vote for this issue
            Watchers:
            9 Start watching this issue

              Created:
              Updated:

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - Not Specified
                Not Specified
                Logged:
                Time Spent - 192.5h
                192.5h