To create a font set for an application, the resource definition should contain the complete set of fonts supported by the Unicode locale. For example:
fs = XCreateFontSet(display, "-dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-iso8859-1, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-iso8859-2, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-iso8859-4, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-iso8859-5, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-iso8859-6, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-iso8859-7, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-iso8859-8, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-iso8859-9, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-iso8859-15, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-big5-1, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-gb2312.1980-0, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-jisx0201.1976-0, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-jisx0208.1983-0, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-ksc5601.1992-3, -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-tis620.2533-0", -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-unicode-fontspecific", &missing_ptr, &missing_count, &def_string);
Or, more simply:
fs = XCreateFontSet(display, "-dt-interface system-medium-r-normal-s*utf*", &missing_ptr, &missing_count, &def_string);
The XmFontList resource definition of an application should also include all fonts for every character set supported by the locale. For example:
! ! This is an example XmNFontList definition for en_US.UTF-8 locale: *fontList:\ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-iso8859-1;\ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-iso8859-2;\ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-iso8859-4;\ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-iso8859-5;\ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-iso8859-6;\ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-iso8859-7;\ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-iso8859-8;\ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-iso8859-9;\ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-iso8859-15;\ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-big5-1;\ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-gb2312.1980-0;\ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-jisx0201.1976-0;\ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-jisx0208.1983-0;\ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-ksc5601.1992-3;\ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-tis620.2533-0;\ -dt-interface system-medium-r-normal-s*utf*-*-*-*-*-*-*-*-unicode-fontspecifc:
Or, more simply:
! ! This is an example XmNFontList definition for en_US.UTF-8 locale: *fontList: -dt-interface system-medium-r-normal-s*utf*: