Overview
WinCC Unified uses a built-in style sheet that controls typography, color, margins, and the visual appearance of every screen object created from the toolbox. The default font is part of that built-in style and is therefore not editable from the standard TIA Portal configuration UI in TIA Portal V17 and V18. Beginning with TIA Portal V19, Siemens introduced the SIMATIC WinCC Unified Corporate Designer, an add-on that lets you replace the built-in style with a project-specific style, including the default font. This article documents every supported path to change font behavior in WinCC Unified from V17 through V20, why the Fallback Font column is grayed out in some configurations, and which workarounds apply when Corporate Designer is not licensed.
Where Font Settings Live in the Project Tree
Font-related configuration in a WinCC Unified device is split across three editors in the TIA Portal project tree:
- Project languages → Languages & resources – defines the runtime languages, the language-dependent font, and the resource files that ship with the project.
- Runtime settings → Language & font – defines the active runtime language, fallback chain, default font, and Unicode behavior at runtime.
- Screen object properties → Appearance → Font – per-object font override that takes precedence over the runtime default for the affected object only.
Each editor solves a different problem. The project language table decides which font accompanies which translation. The runtime settings table decides what font the HMI uses when the active language is not the project default. The screen property decides what font a single label, button, or text box shows. None of these editors edits the global default font that is assigned automatically to a brand-new screen object placed from the toolbox.
Runtime Settings → Language & Font Reference
The editor at Runtime settings → Language & font exposes the following columns. Documented behavior follows the TIA Portal V20 reference for RT Unified.
| Column | Editable in V17 | Editable in V18 | Editable in V19 | Editable in V20 | Purpose |
|---|---|---|---|---|---|
| Active language | Yes | Yes | Yes | Yes | Sets the language used at runtime before a user switch. |
| Default font | Yes | Yes | Yes | Yes | Font used when the runtime language has no specific font assigned. |
| Fallback font | No (grayed) | No (grayed) | Yes (with Corporate Designer) | Yes (with Corporate Designer) | Font used when a glyph required by the active language is missing in the default font. |
| Asian font | No (grayed) | No (grayed) | No (grayed) | No (grayed) | Read-only in the standard editor; configured in operating system settings. |
| Right-to-left | Yes | Yes | Yes | Yes | Mirrors the layout for Arabic and Hebrew languages. |
The grayed-out Fallback Font cell that operators see in the default installation is by design. The cell becomes writable only after the project has been linked to a Corporate Designer style that exposes a fallback slot. Without a style override, the built-in fallback is hard-coded to Segoe UI on Windows panels and Roboto on Unified Comfort Panels, and Siemens does not expose a configuration entry for it. See the official Language & font (RT Unified) page for the V20 reference.
Built-in Style Versus Custom Style
Every WinCC Unified project ships with one of two style backbones:
- Built-in style – Compiled into the runtime; cannot be modified, replaced, or extended. This is the only style available in TIA Portal V17 and V18.
-
Custom style (Corporate Designer) – Authored in the SIMATIC WinCC Unified Corporate Designer add-on, exported as an
.sdsfile, and imported into the Unified device. The custom style can override the default font, default size, default margin, default corner radius, and the complete color palette. Available from TIA Portal V19 onward.
Configuring the Default Font Without Corporate Designer (V17, V18)
If you are still on V17 or V18, the default font assigned to new screen objects cannot be changed. Use the following procedure to apply a different font to every text-bearing object in the project:
- Open the Project tree → Devices → [Unified device] → Screens.
- Select the first screen, press
Ctrl + Ato select all screen objects. - In the Inspector window, expand Properties → Appearance → Font.
- Uncheck the Inherit check-box on the font family row.
- Pick the new font (for example
Arial,Tahoma, or a corporate font shipped in the Windows image). - Right-click the screen name in the project tree and choose Copy properties of font, then paste the property to every other screen in the device.
- Compile the device and download to the panel or PC runtime.
For projects with many screens, write a small script in the TIA Portal Openness API that walks every HMIScreen object and sets FontFamily programmatically. A minimal C# example:
using Siemens.Engineering;
using Siemens.Engineering.Hmi;
using Siemens.Engineering.Hmi.Screen;
var tia = new TiaPortalProcess(true);
var project = tia.GetProject() ?? tia.Projects.Open(new FileInfo(@"C:\\Projects\\MyPlant.ap20"));
var device = project.Devices.First(x => x.Name == "HMI_RT_1");
var hmiDevice = (HmiDevice)device;
foreach (var screen in hmiDevice.Screens)
{
foreach (var element in screen.ScreenItems)
{
if (element is IText text)
{
text.Font.Family = "Arial";
text.Font.Size = 14f;
text.Font.Bold = false;
}
}
}
project.Save();
Adding Custom Fonts to the Runtime (Own Fonts)
Whether or not you switch the default style, any font that is not present in the Windows or panel image must be packaged with the project. The editor is Runtime settings → Language & font → Own fonts. Documented in the Own fonts (RT Unified) reference.
- Acquire the font in
.ttfor.otfform. Confirm the licensing permits redistribution inside the runtime image. - In TIA Portal, navigate to Runtime settings → Language & font and switch to the Own fonts tab.
- Click Add and select the font file. The font is registered by its internal family name, not by the file name.
- Assign the font to one or more runtime languages. A font can be the default for a language or a fallback for missing glyphs.
- Compile the device. The font file is copied into the
\Fontssubfolder of the generated runtime and registered on first start.
| Property | Value | Notes |
|---|---|---|
| Accepted file types |
.ttf, .otf
|
PostScript Type 1 (.pfb, .pfm) is rejected. |
| Max file size | 4 MB per font | Larger files are accepted but slow down panel boot. |
| License | User-supplied | Siemens does not bundle redistributable fonts. |
| Variable fonts | Supported (V20) | Earlier versions flatten to the first registered instance. |
SIMATIC WinCC Unified Corporate Designer (V19+)
Corporate Designer is the only path that genuinely replaces the default font for new objects without per-screen scripting. The add-on installs as a separate TIA Portal option package and is licensed per seat or per floating license.
Workflow
- Install the Corporate Designer add-on from the Siemens online software delivery portal. The version number must match the TIA Portal version (V19, V19 Update 1, V20, and so on).
- Create a new Style project in the Corporate Designer start screen.
- In the Typography editor, change the Default family to the corporate font, adjust the size scale, and define the fallback chain.
- Export the style as
MyCorporateStyle.sds. - Return to the TIA Portal project, open the Unified device, and choose Runtime settings → Corporate Designer → Import style.
- Compile. New screen objects will use the imported default font. Existing objects keep the font assigned at creation time unless you reset their style.
Style Slot Reference
| Style slot | Built-in default | Editable in Corporate Designer | Effect on screen |
|---|---|---|---|
| Default / Body | Segoe UI, 14 pt | Yes | Every text element without a pinned font. |
| Header H1 | Segoe UI Light, 28 pt | Yes | Screen titles, dialog headers. |
| Header H2 | Segoe UI Light, 22 pt | Yes | Group headers, panel headers. |
| Numeric / Data | Segoe UI, 14 pt, tabular figures | Yes | Output fields, I/O field readouts. |
| Alarm line | Segoe UI, 12 pt | Yes | Alarm control rows, trend tooltips. |
| Button label | Segoe UI Semibold, 14 pt | Yes | Pushbuttons, toggle buttons. |
Per-Object Font Override
When a corporate-wide change is not feasible, override the font on individual screen objects. The Inspector exposes the following controls under Properties → Appearance → Font:
- Family – dropdown of every font registered in the active style plus every font listed under Own fonts.
- Size – numeric in points; the style scale is ignored once a value is set explicitly.
- Bold / Italic / Underline / Strike-through – bitmask.
- Inherit from style – when checked, the field is bound to the parent style slot. Uncheck to pin the value.
Pin values on critical readouts (numeric values, alarm text) so that future style imports do not change their typography. Leave dynamic and decorative elements on the inherited setting so they pick up the new default automatically.
Verification Procedure After a Font Change
After you change the default font (or import a new Corporate Designer style), verify the change has propagated correctly:
- Compile the Unified device in TIA Portal and review the Compile log for warnings about missing fonts, broken inheritance, or style conflicts.
- Start the WinCC Unified Runtime Simulator on the engineering PC. The simulator uses the same style backbone as the panel, so it is the fastest way to preview changes.
- Place a new Text field and a new Button on a sandbox screen. Confirm that both use the new default font without manual editing.
- Open an existing screen, select a previously placed text object, and verify in the Inspector that the font row still shows the original family. The new style should not have overwritten pinned values.
- Switch the runtime language between at least two configurations (for example, German and Simplified Chinese) to confirm the fallback chain is honored and that no glyphs are rendered as
□tofu boxes. - Download to the target panel, perform a power-cycle, and confirm the new font persists across reboots.
Troubleshooting Matrix
| Symptom | Likely cause | Resolution |
|---|---|---|
| Fallback Font cell is grayed out in Language & font | No Corporate Designer style imported | Import a custom .sds file or accept the built-in fallback. |
| New screen objects still use the old font | Style was imported but project not re-compiled | Right-click the device → Compile → Software (rebuild all). |
Glyphs render as □ for a language |
Selected font lacks coverage for the script | Add a fallback font under Own fonts with broader Unicode coverage. |
| Panel boot fails after Own fonts update | Font file exceeds panel memory budget | Reduce font file size (subset if legal) or use a Windows image with the font pre-installed. |
| Compile error "Style slot not bound" | Imported .sds is from a newer TIA Portal version |
Re-export the style from the version that matches the project. |
| Existing screens lost their font after style import | Style import reset inheritance on every object | Re-pin the font on each affected screen or restore from the most recent backup. |
| Numeric I/O field shows proportional figures instead of tabular | Custom font lacks tabular figure OpenType features | Pick a font with tnum feature or fall back to the built-in numeric style slot. |
| Alarm control line height becomes inconsistent | Custom font has different x-height | Set an explicit line height in the style and re-compile. |
Migration Notes from V17/V18 to V19/V20
When a project is upgraded from TIA Portal V17 or V18 to V19 or V20, the built-in style continues to apply. The first time you import a Corporate Designer style into an upgraded project, every screen is recompiled against the new style backbone. Expect the following:
- Backup the project before the upgrade. The TIA Portal upgrade wizard writes a
*.ap17.bakor*.ap18.bakfile alongside the original. - Document the font of every text-bearing object in the pre-upgrade project. The build-in style uses
Segoe UI; if the post-upgrade style uses a different default, the visual diff will be obvious. - Schedule the upgrade during a plant shutdown because the first download of the new style forces a full screen refresh on the panel.
- Verify the alarm control, trend control, and report templates because those controls rely on the header and body slots, not the body slot alone.
Field-Proven Caveats
- Siemens does not provide a registry or group-policy hook that changes the built-in default font outside Corporate Designer. Attempts to patch the runtime DLLs break the Siemens software license agreement and the runtime digital signature.
- The Microsoft default font configuration for Office is unrelated; it sets the Office user default, not the WinCC Unified built-in style.
- On Unified Comfort Panels (MTP/MTP-II), the firmware version must be at least the same major as the TIA Portal version. A V20 style loaded onto a panel running V18 firmware will fall back to the built-in style and log a style-bind warning in the panel diagnostic log.
- Custom fonts that reference external resources (for example, web fonts loaded over HTTP) are not supported in the runtime. Bundle the font file in the project.
Frequently Asked Questions
Why is the Fallback Font grayed out in Runtime settings → Language & font?
The cell is read-only until a SIMATIC WinCC Unified Corporate Designer style is imported into the device. Without a custom style, the runtime uses a built-in fallback (Segoe UI on PC Runtime, Roboto on Unified Comfort Panels) that is not exposed in the standard editor. See the official Language & font (RT Unified) reference for the V20 behavior.
Which TIA Portal version is required to change the default font globally?
TIA Portal V19 or later, with the SIMATIC WinCC Unified Corporate Designer add-on installed and licensed. V17 and V18 ship with a built-in style only; you can still change fonts on a per-object basis, but you cannot replace the global default.
Does importing a Corporate Designer style change the font on existing screen objects?
No. Existing objects keep the font they were created with. You must either re-compile after resetting the style of each object, or pin the new font manually on the affected objects. New objects placed after the import will use the new default automatically.
Can I use a font that is not installed on the panel or PC?
Yes, by adding it under Runtime settings → Language & font → Own fonts. TIA Portal packages the font file in the generated runtime and registers it on first start. Supported file types are .ttf and .otf up to 4 MB each. See the Own fonts (RT Unified) page for details.
Why do some glyphs render as blank squares after I change the language?
The active font does not contain the Unicode code points required by the new language. Add a fallback font with broader coverage under Own fonts or switch the font for the affected language in the Language & font table. Variable fonts with full Unicode coverage such as Noto Sans are commonly used as a fallback chain.