# BabelStone Fonts (BabelStone Flags, BabelStone Maritime)

 * BabelStone Flags
 * BabelStone Maritime

 
## 1. BabelStone Fonts (BabelStone Flags)

source: https://www.babelstone.co.uk/Fonts/Flags.html

2020-3-16

BabelStone Fonts
BabelStone Flags
Description

BabelStone Flags v. 2.09 is a font that supports multicolour flag glyphs for Unicode character sequences representing various national, sub-national, supra-national, and miscellaneous flags. The font is under development, and does not yet support all national flags of the world. The current version of the font includes glyphs for 184 flags in total. The font uses the COLR/CPAL format for layered colour fonts, which is supported by all major browsers (including IE11, Edge, Firefox, and Chrome). The colour flags for national flags (represented as Regional Indicator Sequences) should display correctly on the latest versions of all browsers as well as in Microsoft Word 2016, but the colour flags for sub-national regions (represented as Flag Emoji Tag sequences) do not currently display in IE11 and Edge browsers (works OK in Firefox and Chrome).

This font supports the two mechanisms for representing country and region flags described in the proposed update to Unicode Technical Standard #51 (Unicode Emoji): Regional Indicator Sequences and Flag Emoji Tag Sequences. These sequences are defined in the Emoji 5.0 data.


Regional Indicator Sequences

These are sequences of two Regional Indicator letter symbols (1F1E6..1F1FF = A..Z) corresponding to ISO 3166-1 alpha-2 two-letter country codes (technically the Unicode Standard references Unicode region subtags defined in CLDR, which are derived from ISO 3166-1 codes). For example, the country code for USA ("US") is represented by the Unicode character sequence <1F1FA 1F1F8> (RIS-U, RIS-S). If a particular RI sequence is not supported, it should fallback to displaying as two individual Regional Indicator letter symbols (generally a boxed capital letter A through Z).

As the boundary between adjacent RI sequences is not indicated at the encoding level, it is possible to get unexpected diplay results for consecutive sequences of more than two RI symbols. For example, you may put a sequence of four RI symbols AQAZ on your web page, which you intend to render as the flags of Antarctica (AQ) and Azerbaijan (AZ), but if a visitor's browser does not support the flag of Antarctica the result for them may be the flag of Qatar (QA) sandwiched between orphaned RI symbols A and Z. To avoid getting the wrong flags displayed it is safest to separate consecutive RI sequences with a space character or punctuation mark.

BabelStone Flags currently supports flags for 121 countries, territories or international entities with an ISO 3166-1 code, including all the countries of Europe. It also supports the historic flag of the Soviet Union (SU), even though this is not conformant to the Unicode Standard as the ISO 3166-1 code SU is exceptionally reserved (but as it is exceptionally reserved the code cannot be used for anything else, and so it is safe to use it for the flag of the Soviet Union).

BabelStone Flags also has experimental support for some historical versions of national flags using variation sequences. This mechanism is not conformant to the Unicode Standard, as these variation sequences are not defined in the Unicode Standard, but it works with most browsers (verified as working with IE11, Edge, Firefox 58, as well as in Microsoft Word 2016; but not working for me with Chrome 64). At present the font supports the following historical versions of flags:

    Mauritania 1959–2017 flag as MR + VS1 <1F1F2 1F1F7 FE00>
    Mauritania 2017– flag as MR + VS2 <1F1F2 1F1F7 FE01> (this is the default for MR alone)


Flag Emoji Tag Sequences

These are sequences of a waving black flag character (U+1F3F4 🏴) followed by four or five lowercase tag letters (E0061..E007A) and/or tag digits (E0030..E0039) terminated by a cancel tag (E007F). These sequences correspond to ISO 3166-2 codes representing subdivisions of countries listed in ISO 3166-1 (e.g. states, provinces, counties, autonomous regions), but with the hyphen omitted, so for example the ISO 3166-2 code GB-SCT for Scotland is represented by this sequence of seven Unicode characters: <1F3F4 E0067 E0062 E0073 E0063 E0074 E007F> (Waving Black Flag, Tag-g, Tag-b, Tag-s, Tag-c, Tag-t, Cancel Tag). (Technically the Unicode Standard references Unicode subdivisionIDs defined in CLDR, which are derived from ISO 3166-2 codes.)

Tag characters are default ignorable and invisible, so if a flag tag sequence is not supported on a particular system it will fallback to displaying as a waving black flag. Thus, if you have a web site showing two different flag characters together (for example the England and Scotland flags), they may display correctly on your browser, but some visitors using different browsers may only see two identical waving black flags, which can be a little confusing !

BabelStone Flags currently supports 53 sub-national flags for Austria, Belgium, Canada, France, Germany, Ireland, Netherlands, Spain, Switzerland, United Kingdom, and the United States:

    Austria: Burgenland (AT-1), Kärnten (AT-2), Niederösterreich (AT-3), Oberösterreich (AT-4), Salzburg (AT-5), Steiermark (AT-6), Tirol (AT-7), Vorarlberg (AT-8), Wien (AT-9).
    Belgium: Brussels-Capital Region (BE-BRU), Flemish Region (BE-VLG), Walloon Region (BE-WAL).
    Canada: Newfoundland and Labrador (CA-NL), Nunavut (CA-NU), and Quebec (CA-QC).
    France: Bretagne (FR-BRE).
    Germany: Bavaria (DE-BY).
    Ireland: Connacht (IE-C), Leinster (IE-L), Munster (IE-M), and Ulster (IE-U).
    Netherlands: Friesland (NL-FR).
    Spain: Catalonia (ES-CT), and Basque Country (ES-PV).
    Switzerland: Fribourg (CH-FR), Luzern (CH-LU), Neuchâtel (CH-NE), Solothurn (CH-SO), Schwyz (CH-SZ), Ticino (CH-TI), Valais (VS), Zug (CH-ZG), and Zürich (CH-ZH).
    United Kingdom: England (GB-ENG), Scotland (GB-SCT), Wales (GB-WLS), Northern Ireland (GB-NIR); Anglesey (GB-AGY), Cornwall (GB-CON), Devon (GB-DEV), Dorset (GB-DOR), Flintshire (GB-FLN), Monmouthshire (GB-MON), Northumberland (GB-NBL), Orkney Islands (GB-ORK), Pembrokeshire (GB-PEM), Surrey (GB-SRY), Vale of Glamorgan (GB-VGL), and Shetland Islands (GB-ZET).
    United States: Alaska (US-AK), California (US-CA), Hawaii (US-HI), and Texas (US-TX).

Only three of these are recommended for implementation by the Unicode Consortium (flags for England, Scotland, and Wales), but the rest are not recommended not to be implemented. Note that there is no official flag for Northern Ireland, but as the Ulster Banner is used to represent Northern Ireland in major international sporting competitions such as the FIFA World Cup, this flag is used for GB-NIR in BabelStone Flags. The synonym for Wales, GB-CYM, defined in BS 6879 but not listed in ISO 3166-2, is also supported in BabelStone Flags.

BabelStone Flags also includes four flags for historic English, Scottish and Welsh counties that do not have an ISO 3166-2 code. In these cases I have made up an unofficial GB code with "X" as the first letter of the subdivision code (e.g. GB-XCR for Caernarfonshire). These are indicated with three stars in the table of Flags for ISO 3166-2 Country Subdivision Codes below.

There are two official flags for Bavaria, one striped and one with lozenges. In my font the striped flag is the default, but the striped and lozenge versions can be selected by applying VS1 and VS2 respectively after the waving black flag. However, this hack only works under the Firefox browser.

BabelStone Flags also supports Flag Emoji tag sequences for ISO 3166-1 two-letter country codes (i.e. the US flag can be represented either as <1F1FA 1F1F8> or as <1F3F4 E0075 E0073 E007F>). I am unclear from the rather imprecise description of Flag Emoji tag sequences given in Annex C of Unicode Technical Standard #51 whether this is conformant with the Unicode Standard or not; but it seems logical to support all geopolitical flags as tag sequences.

Zero Width Joiner (ZWJ) Sequences

In addition to the geo-political flags, BabelStone Flags also supports the Rainbow flag and Pirate flag. These are not single Unicode characters, but are represented as the following Emoji ZWJ Sequences :

    <1F3F3 FE0F 200D 1F308> (Waving White Flag, VS-16, ZWJ, Rainbow) = Rainbow Flag
    <1F3F4 200D 2620 FE0F> (Waving Black Flag, ZWJ, Skull and Crossbones, VS-16) = Pirate Flag

Note that there is some confusion about the placement of the variation selector (VS-16) in these sequences, with it being placed after the first graphic character in the case of the Rainbow Flag, but at the end of the sequence in the case of the Pirate Flag. BabelStone Flags supports both placements for both flags, as well as sequences with the variation selector omitted.

I have tested BabelStone Flags under Windows 10 on the latest versions of Chrome, Edge, Firefox and Internet Explorer, and they all display the Rainbow flag correctly, and all but Chrome display the Pirate flag correctly. Firefox, Edge and Internet Explorer display the Rainbow and Pirate flags with either VS-15 (text display) or VS-16 (emoji display), but Edge and Internet Explorer do not display the Pirate flag unless it has either VS-15 or VS-16 (they display the Rainbow flag with or without VS-15 or VS-16). Only Chrome does not display the Rainbow flag if it has VS-15. The Rainbow and Pirate flags also display correctly on Microsoft Word 2016.

Display of Colour Flag Glyphs in Microsoft Word 2016


Glyphs
Colour Glyphs

The colour glyphs are created using the High-Logic FontCreator font editor. The glyphs are not emoji-style (waving flag), but attempt to accurately reproduce the proportions and colours of the flags as a flat design. All flag glyphs have the same height, but have differing widths depending upon the flag proportions (1:1, 1:2, 2:3, and 3:5 being the most common proportions). Except for the flag of Nepal, all glyphs are square or rectangular in shape, with no flagpole. The glyphs do not have an added border line, so if displayed on a white background any flags with a white background or large sections of white (e.g. flags for Japan, Korea, Russia, and Zug) merge into the surrounding background. It is therefore best to display the flags on a background colour that is not normally used as a flag colour, such as light grey or beige.

Colour Flag Glyphs at 48 points in Firefox browser


Monochrome Glyphs

If a particular software application supports the OpenType features used to substitute single glyphs for Regional Indicator sequences or flag emoji tag sequences, but it does not support the colour glyph format, then it will display fallback monochrome glyphs provided by the BabelStone Flags font. These monochrome glyphs are all in the form of a waving flag (with a flagpole on the left) with the two-letter ISO 3166-1 alpha-2 code on the flag. For flags corresponding to ISO 3166-2 subdivision codes the two- or three-letter code after the hyphen is placed under the flag.

Due to a bug in Chrome which displays the width of the colour glyphs as the width of the fallback monochrome glyph, the monochrome glyphs in BabelStone Flags have two dots on either side of the flag so that the monochrome glyph is exactly the same width as the corresponding colour glyph. The quality of the fallback glyphs is quite poor, and may be improved in the future.

Monochrome Fallback Glyphs for Country Flags in BabelPad


Supported Flags

The tables below render each flag character in the BabelStone Flags font, either using the font installed on your local machine or using a WOFF font if the font is not installed on your local machine. Supported sequences are also listed at my Flags Test page.

Flags for ISO 3166-1 Country Codes
Code 	Sequence 	Glyph 	Description
AD 	<1F1E6 1F1E9> 	🇦🇩 	Andorra
AL 	<1F1E6 1F1F1> 	🇦🇱 	Albania
AM 	<1F1E6 1F1F2> 	🇦🇲 	Armenia
AQ 	<1F1E6 1F1F6> 	🇦🇶 	Antarctica
AR 	<1F1E6 1F1F7> 	🇦🇷 	Argentina
AT 	<1F1E6 1F1F9> 	🇦🇹 	Austria
AU 	<1F1E6 1F1FA> 	🇦🇺 	Australia
AX 	<1F1E6 1F1FD> 	🇦🇽 	Åland Islands
AZ 	<1F1E6 1F1FF> 	🇦🇿 	Azerbaijan
BA 	<1F1E7 1F1E6> 	🇧🇦 	Bosnia and Herzegovina
BE 	<1F1E7 1F1EA> 	🇧🇪 	Belgium
BG 	<1F1E7 1F1EC> 	🇧🇬 	Bulgaria
BL 	<1F1E7 1F1F1> 	🇧🇱 	Saint Barthélemy
BO 	<1F1E7 1F1F4> 	🇧🇴 	Bolivia (Plurinational State of)
BR 	<1F1E7 1F1F7> 	🇧🇷 	Brazil
BT 	<1F1E7 1F1F9> 	🇧🇹 	Bhutan
BV 	<1F1E7 1F1FB> 	🇧🇻 	Bouvet Island
[Uses the flag of Norway]
BY 	<1F1E7 1F1FE> 	🇧🇾 	Belarus
CA 	<1F1E8 1F1E6> 	🇨🇦 	Canada
CH 	<1F1E8 1F1ED> 	🇨🇭 	Switzerland
CI 	<1F1E8 1F1EE> 	🇨🇮 	Côte d'Ivoire
CL 	<1F1E8 1F1F1> 	🇨🇱 	Chile
CN 	<1F1E8 1F1F3> 	🇨🇳 	China
CO 	<1F1E8 1F1F4> 	🇨🇴 	Colombia
CP 	<1F1E8 1F1F5> 	🇨🇵 	Reserved for Clipperton Island
CU 	<1F1E8 1F1FA> 	🇨🇺 	Cuba
CY 	<1F1E8 1F1FE> 	🇨🇾 	Cyprus
CZ 	<1F1E8 1F1FF> 	🇨🇿 	Czechia
DE 	<1F1E9 1F1EA> 	🇩🇪 	Germany
DK 	<1F1E9 1F1F0> 	🇩🇰 	Denmark
EE 	<1F1EA 1F1EA> 	🇪🇪 	Estonia
ES 	<1F1EA 1F1F8> 	🇪🇸 	Spain
EU 	<1F1EA 1F1FA> 	🇪🇺 	European Union
FI 	<1F1EB 1F1EE> 	🇫🇮 	Finland
FO 	<1F1EB 1F1F4> 	🇫🇴 	Faroe Islands
FR 	<1F1EB 1F1F7> 	🇫🇷 	France
GB 	<1F1EC 1F1E7> 	🇬🇧 	United Kingdom
GE 	<1F1EC 1F1EA> 	🇬🇪 	Georgia
GF 	<1F1EC 1F1EB> 	🇬🇫 	French Guiana
GG 	<1F1EC 1F1EC> 	🇬🇬 	Guernsey
GI 	<1F1EC 1F1EE> 	🇬🇮 	Gibraltar
GL 	<1F1EC 1F1F1> 	🇬🇱 	Greenland
GP 	<1F1EC 1F1F5> 	🇬🇵 	Guadeloupe
GR 	<1F1EC 1F1F7> 	🇬🇷 	Greece
GY 	<1F1EC 1F1FE> 	🇬🇾 	Guyana
HK 	<1F1ED 1F1F0> 	🇭🇰 	Hong Kong
HR 	<1F1ED 1F1F7> 	🇭🇷 	Croatia
HU 	<1F1ED 1F1FA> 	🇭🇺 	Hungary
ID 	<1F1EE 1F1E9> 	🇮🇩 	Indonesia
IE 	<1F1EE 1F1EA> 	🇮🇪 	Ireland
IL 	<1F1EE 1F1F1> 	🇮🇱 	Israel
IM 	<1F1EE 1F1F2> 	🇮🇲 	Isle of Man
IN 	<1F1EE 1F1F3> 	🇮🇳 	India
IQ 	<1F1EE 1F1F6> 	🇮🇶 	Iran
IR 	<1F1EE 1F1F7> 	🇮🇷 	Iran
IS 	<1F1EE 1F1F8> 	🇮🇸 	Iceland
IT 	<1F1EE 1F1F9> 	🇮🇹 	Italy
JE 	<1F1EF 1F1EA> 	🇯🇪 	Jersey
JP 	<1F1EF 1F1F5> 	🇯🇵 	Japan
KH 	<1F1F0 1F1ED> 	🇰🇭 	Cambodia
KP 	<1F1F0 1F1F5> 	🇰🇵 	North Korea
KR 	<1F1F0 1F1F7> 	🇰🇷 	South Korea
LA 	<1F1F1 1F1E6> 	🇱🇦 	Lao People's Democratic Republic
LI 	<1F1F1 1F1EE> 	🇱🇮 	Liechtenstein
LT 	<1F1F1 1F1F9> 	🇱🇹 	Lithuania
LU 	<1F1F1 1F1FA> 	🇱🇺 	Luxembourg
LV 	<1F1F1 1F1FB> 	🇱🇻 	Latvia
MC 	<1F1F2 1F1E8> 	🇲🇨 	Monaco
MD 	<1F1F2 1F1E9> 	🇲🇩 	Moldova, Republic of
ME 	<1F1F2 1F1EA> 	🇲🇪 	Montenegro
MF 	<1F1F2 1F1EB> 	🇲🇫 	Saint Martin (French part)
MK 	<1F1F2 1F1F0> 	🇲🇰 	Macedonia, the former Yugoslav Republic of
ML 	<1F1F2 1F1F1> 	🇲🇱 	Mali
MM 	<1F1F2 1F1F2> 	🇲🇲 	Myanmar
MN 	<1F1F2 1F1F3> 	🇲🇳 	Mongolia
MO 	<1F1F2 1F1F4> 	🇲🇴 	Macau
MQ 	<1F1F2 1F1F6> 	🇲🇶 	Martinique
MR 	<1F1F2 1F1F7> 	🇲🇷 	Mauritania (2017–)
MR + VS1 	<1F1F2 1F1F7 FE00> 	🇲🇷︀ 	Mauritania (1959–2017)
MT 	<1F1F2 1F1F9> 	🇲🇹 	Malta
MY 	<1F1F2 1F1FE> 	🇲🇾 	Malaysia
NG 	<1F1F3 1F1EC> 	🇳🇬 	Nigeria
NL 	<1F1F3 1F1F1> 	🇳🇱 	Netherlands
NO 	<1F1F3 1F1F4> 	🇳🇴 	Norway
NP 	<1F1F3 1F1F5> 	🇳🇵 	Nepal
NU 	<1F1F3 1F1FA> 	🇳🇺 	Niue
NZ 	<1F1F3 1F1FF> 	🇳🇿 	New Zealand
PE 	<1F1F5 1F1EA> 	🇵🇪 	Peru
PF 	<1F1F5 1F1EB> 	🇵🇫 	French Polynesia
PG 	<1F1F5 1F1EC> 	🇵🇬 	Papua New Guinea
PH 	<1F1F5 1F1ED> 	🇵🇭 	Philippines
PL 	<1F1F5 1F1F1> 	🇵🇱 	Poland
PM 	<1F1F5 1F1F2> 	🇵🇲 	Saint Pierre and Miquelon
PS 	<1F1F5 1F1F8> 	🇵🇸 	Palestine, State of
PT 	<1F1F5 1F1F9> 	🇵🇹 	Portugal
RE 	<1F1F7 1F1EA> 	🇷🇪 	Réunion
RO 	<1F1F7 1F1F4> 	🇷🇴 	Romania
RS 	<1F1F7 1F1F8> 	🇷🇸 	Serbia
RU 	<1F1F7 1F1FA> 	🇷🇺 	Russia
SA 	<1F1F8 1F1E6> 	🇸🇦 	Saudi Arabia
SE 	<1F1F8 1F1EA> 	🇸🇪 	Sweden
SG 	<1F1F8 1F1EC> 	🇸🇬 	Singapore
SI 	<1F1F8 1F1EE> 	🇸🇮 	Slovenia
SJ 	<1F1F8 1F1EF> 	🇸🇯 	Svalbard and Jan Mayen
[Uses the flag of Norway]
SK 	<1F1F8 1F1F0> 	🇸🇰 	Slovakia
SM 	<1F1F8 1F1F2> 	🇸🇲 	San Marino
SR 	<1F1F8 1F1F7> 	🇸🇷 	Suriname
SU 	<1F1F8 1F1FA> 	🇸🇺 	Soviet Union
TF 	<1F1F9 1F1EB> 	🇹🇫 	French Southern Territories
TH 	<1F1F9 1F1ED> 	🇹🇭 	Thailand
TR 	<1F1F9 1F1F7> 	🇹🇷 	Turkey
TW 	<1F1F9 1F1FC> 	🇹🇼 	Taiwan
UA 	<1F1FA 1F1E6> 	🇺🇦 	Ukraine
UM 	<1F1FA 1F1F2> 	🇺🇲 	United States Minor Outlying Islands
[Uses the flag of the United States of America]
UN 	<1F1FA 1F1F3> 	🇺🇳 	United Nations
US 	<1F1FA 1F1F8> 	🇺🇸 	United States of America
VA 	<1F1FB 1F1E6> 	🇻🇦 	Holy See (Vatican City State)
VN 	<1F1FB 1F1F3> 	🇻🇳 	Viet Nam
WF 	<1F1FC 1F1EB> 	🇼🇫 	Wallis and Futuna
XK 	<1F1FD 1F1F0> 	🇽🇰 	Kosovo
YT 	<1F1FE 1F1F9> 	🇾🇹 	Mayotte
ZA 	<1F1FF 1F1E6> 	🇿🇦 	South Africa
ZW 	<1F1FF 1F1FC> 	🇿🇼 	Zimbabwe

Flags for ISO 3166-2 Country Subdivision Codes

Codes marked with three stars (***) are unofficial codes that I have devised for places that do not have an ISO 3166-2 code.

Sequence 	Glyph 	Description
<1F3F4 E0061 E0074 E0031 E007F> 	🏴󠁡󠁴󠀱󠁿 	Austria: Burgenland (AT-1)
<1F3F4 E0061 E0074 E0032 E007F> 	🏴󠁡󠁴󠀲󠁿 	Austria: Kärnten (AT-2)
<1F3F4 E0061 E0074 E0033 E007F> 	🏴󠁡󠁴󠀳󠁿 	Austria: Niederösterreich (AT-3)
<1F3F4 E0061 E0074 E0034 E007F> 	🏴󠁡󠁴󠀴󠁿 	Austria: Oberösterreich (AT-4)
<1F3F4 E0061 E0074 E0035 E007F> 	🏴󠁡󠁴󠀵󠁿 	Austria: Salzburg (AT-5)
<1F3F4 E0061 E0074 E0036 E007F> 	🏴󠁡󠁴󠀶󠁿 	Austria: Steiermark (AT-6)
<1F3F4 E0061 E0074 E0037 E007F> 	🏴󠁡󠁴󠀷󠁿 	Austria: Tirol (AT-7)
<1F3F4 E0061 E0074 E0038 E007F> 	🏴󠁡󠁴󠀸󠁿 	Austria: Vorarlberg (AT-8)
<1F3F4 E0061 E0074 E0039 E007F> 	🏴󠁡󠁴󠀹󠁿 	Austria: Wien (AT-9)
<1F3F4 E0062 E0065 E0062 E0072 E0075 E007F> 	🏴󠁢󠁥󠁢󠁲󠁵󠁿 	Belgium: Brussels-Capital Region (FR-BRU)
<1F3F4 E0062 E0065 E0076 E006C E0067 E007F> 	🏴󠁢󠁥󠁶󠁬󠁧󠁿 	Belgium: Flemish Region (FR-VLG)
<1F3F4 E0062 E0065 E0077 E0061 E006C E007F> 	🏴󠁢󠁥󠁷󠁡󠁬󠁿 	Belgium: Walloon Region (FR-WAL)
<1F3F4 E0063 E0061 E006E E006C E007F> 	🏴󠁣󠁡󠁮󠁬󠁿 	Canada: Newfoundland and Labrador (CA-NL)
<1F3F4 E0063 E0061 E006E E0075 E007F> 	🏴󠁣󠁡󠁮󠁵󠁿 	Canada: Nunavut (CA-NU)
<1F3F4 E0063 E0061 E0071 E0063 E007F> 	🏴󠁣󠁡󠁱󠁣󠁿 	Canada: Quebec (CA-QC)
<1F3F4 E0063 E0068 E0066 E0072 E007F> 	🏴󠁣󠁨󠁦󠁲󠁿 	Switzerland: Fribourg (CH-FR)
<1F3F4 E0063 E0068 E006C E0075 E007F> 	🏴󠁣󠁨󠁬󠁵󠁿 	Switzerland: Luzern (CH-LU)
<1F3F4 E0063 E0068 E006E E0065 E007F> 	🏴󠁣󠁨󠁮󠁥󠁿 	Switzerland: Neuchâtel (CH-NE)
<1F3F4 E0063 E0068 E0073 E006F E007F> 	🏴󠁣󠁨󠁳󠁯󠁿 	Switzerland: Solothurn (CH-SO)
<1F3F4 E0063 E0068 E0073 E007A E007F> 	🏴󠁣󠁨󠁳󠁺󠁿 	Switzerland: Schwyz (CH-SZ)
<1F3F4 E0063 E0068 E0074 E0069 E007F> 	🏴󠁣󠁨󠁴󠁩󠁿 	Switzerland: Ticino (CH-TI)
<1F3F4 E0063 E0068 E0076 E0073 E007F> 	🏴󠁣󠁨󠁶󠁳󠁿 	Switzerland: Valais (CH-VS)
<1F3F4 E0063 E0068 E007A E0067 E007F> 	🏴󠁣󠁨󠁺󠁧󠁿 	Switzerland: Zug (CH-ZG)
<1F3F4 E0063 E0068 E007A E0068 E007F> 	🏴󠁣󠁨󠁺󠁨󠁿 	Switzerland: Zürich (CH-ZH)
<1F3F4 E0064 E0065 E0062 E0079 E007F> 	🏴󠁤󠁥󠁢󠁹󠁿 	Germany: Bavaria (DE-BY) [default]
<1F3F4 FE00 E0064 E0065 E0062 E0079 E007F> 	🏴︀󠁤󠁥󠁢󠁹󠁿 	Germany: Bavaria (DE-BY) [striped version using VS1]
<1F3F4 FE01 E0064 E0065 E0062 E0079 E007F> 	🏴︁󠁤󠁥󠁢󠁹󠁿 	Germany: Bavaria (DE-BY) [version with lozenges using VS2]
<1F3F4 E0065 E0073 E0063 E0074 E007F> 	🏴󠁥󠁳󠁣󠁴󠁿 	Spain: Catalonia (ES-CT)
<1F3F4 E0065 E0073 E0070 E0076 E007F> 	🏴󠁥󠁳󠁰󠁶󠁿 	Spain: Basque Country (ES-PV)
<1F3F4 E0066 E0072 E0062 E0072 E0065 E007F> 	🏴󠁦󠁲󠁢󠁲󠁥󠁿 	France: Bretagne (FR-BRE)
<1F3F4 E0067 E0062 E0061 E0067 E0079 E007F> 	🏴󠁧󠁢󠁡󠁧󠁹󠁿 	United Kingdom: Isle of Anglesey (GB-AGY/GB-YNM)
<1F3F4 E0067 E0062 E0063 E006F E006E E007F> 	🏴󠁧󠁢󠁣󠁯󠁮󠁿 	United Kingdom: Cornwall (GB-CON)
<1F3F4 E0067 E0062 E0064 E0065 E0076 E007F> 	🏴󠁧󠁢󠁤󠁥󠁶󠁿 	United Kingdom: Devon (GB-DEV)
<1F3F4 E0067 E0062 E0064 E006F E0072 E007F> 	🏴󠁧󠁢󠁤󠁯󠁲󠁿 	United Kingdom: Dorset (GB-DOR)
<1F3F4 E0067 E0062 E0065 E006E E0067 E007F> 	🏴󠁧󠁢󠁥󠁮󠁧󠁿 	United Kingdom: England (GB-ENG)
<1F3F4 E0067 E0062 E0066 E006C E006E E007F> 	🏴󠁧󠁢󠁦󠁬󠁮󠁿 	United Kingdom: Flintshire (GB-FLN/GB-FFL)
<1F3F4 E0067 E0062 E006D E006F E006E E007F> 	🏴󠁧󠁢󠁭󠁯󠁮󠁿 	United Kingdom: Monmouthshire (GB-MON/GB-FYN)
<1F3F4 E0067 E0062 E006E E0062 E006C E007F> 	🏴󠁧󠁢󠁮󠁢󠁬󠁿 	United Kingdom: Northumberland (GB-NBL)
<1F3F4 E0067 E0062 E006E E0069 E0072 E007F> 	🏴󠁧󠁢󠁮󠁩󠁲󠁿 	United Kingdom: Northern Ireland (GB-NIR)
[Not an official flag, but used for international sporting competitions]
<1F3F4 E0067 E0062 E006F E0072 E006B E007F> 	🏴󠁧󠁢󠁯󠁲󠁫󠁿 	United Kingdom: Orkney Islands (GB-ORK)
<1F3F4 E0067 E0062 E0070 E0065 E006D E007F> 	🏴󠁧󠁢󠁰󠁥󠁭󠁿 	United Kingdom: Pembrokeshire (GB-PEM/GB-BNF)
<1F3F4 E0067 E0062 E0073 E0063 E0074 E007F> 	🏴󠁧󠁢󠁳󠁣󠁴󠁿 	United Kingdom: Scotland (GB-SCT)
<1F3F4 E0067 E0062 E0073 E0072 E0079 E007F> 	🏴󠁧󠁢󠁳󠁲󠁹󠁿 	United Kingdom: Surrey (GB-SRY)
<1F3F4 E0067 E0062 E0076 E0067 E006C E007F> 	🏴󠁧󠁢󠁶󠁧󠁬󠁿 	United Kingdom: The Vale of Glamorgan (GB-VGL/GB-BMG)
<1F3F4 E0067 E0062 E0077 E006C E0073 E007F> 	🏴󠁧󠁢󠁷󠁬󠁳󠁿 	United Kingdom: Wales (GB-WLS/GB-CYM)
<1F3F4 E0067 E0062 E0078 E0063 E0061 E007F> 	🏴󠁧󠁢󠁸󠁣󠁡󠁿 	United Kingdom: Caithness (GB-XCA***)
<1F3F4 E0067 E0062 E0078 E0063 E0072 E007F> 	🏴󠁧󠁢󠁸󠁣󠁲󠁿 	United Kingdom: Caernarfonshire (GB-XCR***)
<1F3F4 E0067 E0062 E0078 E006B E0064 E007F> 	🏴󠁧󠁢󠁸󠁫󠁤󠁿 	United Kingdom: Kirkcudbrightshire (GB-XKD***)
<1F3F4 E0067 E0062 E0078 E006D E0065 E007F> 	🏴󠁧󠁢󠁸󠁭󠁥󠁿 	United Kingdom: Merionethshire (GB-XME***)
<1F3F4 E0067 E0062 E007A E0065 E0074 E007F> 	🏴󠁧󠁢󠁺󠁥󠁴󠁿 	United Kingdom: Shetland Islands (GB-ZET)
<1F3F4 E0075 E0073 E0061 E006B E007F> 	🏴󠁵󠁳󠁡󠁫󠁿 	United States: Alaska (US-AK)
<1F3F4 E0069 E0065 E0063 E007F> 	🏴󠁩󠁥󠁣󠁿 	Ireland: Connacht (IE-C)
<1F3F4 E0069 E0065 E006C E007F> 	🏴󠁩󠁥󠁬󠁿 	Ireland: Leinster / Laighin (IE-L)
<1F3F4 E0069 E0065 E006D E007F> 	🏴󠁩󠁥󠁭󠁿 	Ireland: Munster / An Mhumhain (IE-M)
<1F3F4 E0069 E0065 E0075 E007F> 	🏴󠁩󠁥󠁵󠁿 	Ireland: Ulster / Ulaidh (IE-U)
<1F36E E006C E0065 E0066 E0072 E007F> 	🏴󠁮󠁬󠁦󠁲󠁿 	Netherlands: Friesland (NL-FR)
<1F3F4 E0075 E0073 E0063 E0061 E007F> 	🏴󠁵󠁳󠁣󠁡󠁿 	United States: California (US-CA)
<1F3F4 E0075 E0073 E0068 E0069 E007F> 	🏴󠁵󠁳󠁨󠁩󠁿 	United States: Hawaii (US-HI)
<1F3F4 E0075 E0073 E0074 E0078 E007F> 	🏴󠁵󠁳󠁴󠁸󠁿 	United States: Texas (US-TX)

Zero Width Joiner (ZWJ) Flag Sequences
Sequence 	Glyph 	Description
<1F3F3 FE0F 200D 1F308> 	🏳️‍🌈 	Rainbow Flag
<1F3F4 200D 2620 FE0F> 	🏴‍☠️ 	Pirate Flag

OpenType Features

Script 	Language 	Features 	Explanation
Latin <latn> 	Default <dflt> 	Glyph Composition Decomposition <ccmp> 	Substitution colour glyphs for flag sequences

Version History
Font 	Version 	Date 	Notes
BabelStone Flags 	1.00 	2014-04-03 	Experimental test font (several test versions during 2014–2016).
BabelStone Flags 	2.00 	2017-04-01 	First formal release, supporting 28 Regional Indicator sequences, 27 Flag Emoji tag sequences, rainbow flag, and pirate flag.
BabelStone Flags 	2.01 	2017-04-05 	Added 7 Regional Indicator sequences and 15 Flag Emoji tag sequences.
BabelStone Flags 	2.02 	2017-05-03 	Added 36 Regional Indicator sequences.
BabelStone Flags 	2.03 	2017-11-11 	Added 10 Regional Indicator sequences.
BabelStone Flags 	2.04 	2017-12-07 	Added 1 Regional Indicator sequence and 1 Flag Emoji tag sequence.
BabelStone Flags 	2.05 	2018-02-10 	Added 1 Regional Indicator sequence.
BabelStone Flags 	2.06 	2018-07-19 	Added 2 Regional Indicator sequences.
BabelStone Flags 	2.07 	2018-09-27 	Added 8 Regional Indicator sequences and 3 Flag Emoji tag sequences.
BabelStone Flags 	2.08 	2019-03-30 	Added 9 Flag Emoji tag sequences for the states of Austria.
BabelStone Flags 	2.09 	2019-07-08 	Added 17 Regional Indicator sequences.

Download

BabelStone Flags is licensed under the SIL Open Font License 1.1, which means you are free to use it for personal or commercial purposes, and to redistribute it by itself or as part of a free or commercial software package, just as long as you do not sell the font on its own. The license also allows you to modify the font in any way you like, as long as the modified font does not use "BabelStone" in its name. Please read the license for details.

BabelStone Flags is available in three formats. The COLR/CPAL format is most widely supported, and recommended if you are unsure which version to use. NB The WOFF and WOFF2 fonts are for web hosting, and are not required by most users.

    Download BabelStone Flags (COLR/CPAL format) [WOFF WOFF2] v. 2.09 (2019-07-08)
    Download BabelStone Flags SVG (SVG format) [WOFF WOFF2] v. 2.09 (2020-03-14)
    Download BabelStone Flags Dual (dual COLR/CPAL and SVG formats) [WOFF WOFF2] v. 2.09 (2020-03-16)

If you find this font useful, please consider making a small donation to help support the continued development of BabelStone fonts by clicking on the PayPal link below:

paypal.me/babelstone

Made with FontCreator badge

BabelStone Maritime (ASCII-mapped Maritime Signal Flags)

BabelStone Fonts


## 2. BabelStone Fonts (BabelStone Maritime)

source: https://www.babelstone.co.uk/Fonts/Maritime.html

2018-02-23

BabelStone Fonts
BabelStone Maritime
Description

BabelStone Maritime is a font that provides 78 colourized glyphs for International Maritime Signal flags, Nato signal flags, other maritime signal flags, and miscellaneous maritime flags. The glyphs are mapped to Basic Latin letters, numbers, and punctuation marks.

This font uses the COLR/CPAL format for layered colour fonts, which is supported by all major browsers (including IE11, Edge, Firefox, and Chrome) running on Windows 10. The coloured flags also display correctly in Microsoft Word 2016, but most desktop applications (such as Notepad) do not currently support colour fonts. In applications that do not support colour fonts, the font provides black and white fallback glyphs showing an ASCII character within a flag or pennant of the same shape and size as the corresponding colour glyph.

As many of the flags have white areas, and the font glyphs do not have a border, it is advised to display the font characters on a neutral non-white background.

Samples

BabelStone Maritime (48 points)


Supported Flags

The tables below render each flag character in the BabelStone Maritime font, either using the font installed on your local machine or using a WOFF font if the font is not installed on your local machine.

The 26 flag letters map to the corresponding lowercase Latin letters.

Flag Letters
Character 	Flag 	Description
a 	a 	A Alfa
b 	b 	B Bravo
c 	c 	C Charlie
d 	d 	D Delta
e 	e 	E Echo
f 	f 	F Foxtrot
g 	g 	G Golf
h 	h 	H Hotel
i 	i 	I India
j 	j 	J Juliet
k 	k 	K Kilo
l 	l 	L Lima
m 	m 	M Mike
n 	n 	N November
o 	o 	O Oscar
p 	p 	P Papa
q 	q 	Q Quebec
r 	r 	R Romeo
s 	s 	S Sierra
t 	t 	T Tango
u 	u 	U Uniform
v 	v 	V Victor
w 	w 	W Whiskey
x 	x 	X Xray
y 	y 	Y Yankee
z 	z 	Z Zulu

Flag Numbers (ICS)

These are the pennants for numbers defined by the International Code of Signals. They map to the digits "0" through "9".

Character 	Flag 	Description
0 	0 	0 Zero
1 	1 	1 One
2 	2 	2 Two
3 	3 	3 Three
4 	4 	4 Four
5 	5 	5 Five
6 	6 	6 Six
7 	7 	7 Seven
8 	8 	8 Eight
9 	9 	9 Nine

Flag Numbers (NATO)

These are the flags for numbers used by the NATO. They map to "@" (for zero)and the uppercase letters "A" through "I" (for one through nine).

Character 	Flag 	Description
@ 	@ 	0 Zero
A 	A 	1 One
B 	B 	2 Two
C 	C 	3 Three
D 	D 	4 Four
E 	E 	5 Five
F 	F 	6 Six
G 	G 	7 Seven
H 	H 	8 Eight
I 	I 	9 Nine

Flag Substitutes

These are substitute or replacement flags used to indicate a repeat of the first, second, third or fourth flag in the hoist. The first three substitute flags are used by the International Code of Signals and NATO, but the fourth substitute flag is only used by NATO. These map to symbols for the shift state of the digits "1" through "4" on the US keyboard.

Character 	Flag 	Description
! 	! 	1st Substitute
" 	" 	2nd Substitute
# 	# 	3rd Substitute
$ 	$ 	4th Substitute

Naval Maneuvering Signal Flags

These map to uppercase Latin letters "J" through "Z", and "%" and "&".

Character 	Flag 	Description
J 	J 	Code/Answer Pennant (ANS)
K 	K 	Preparatory (PREP)
L 	L 	Question (INT)
M 	M 	Negation (NEGAT)
N 	N 	Designation (DESIG)
O 	O 	Course Pennant (CORPEN)
P 	P 	Turn (TURN)
Q 	Q 	Screen (SCREEN)
R 	R 	Speed (SPEED)
S 	S 	Station (STATION)
T 	T 	Port (PORT)
U 	U 	Starboard (STBD)
V 	V 	Formation (FORM)
W 	W 	Division (DIV)
X 	X 	Squadron (SQUAD)
Y 	Y 	Prompt
Z 	Z 	Emergency (EMERG)
% 	% 	Subdivision (SUBDIV)
& 	& 	Group (FLOT)

Miscellaneous Flags

These are other miscellaneous flags not defined by the International Code of Signals or NATO. They map to various symbols and punctuation marks.

Character 	Flag 	Description
* 	* 	Diver Down
+ 	+ 	Red Cross
- 	- 	Red Crescent
~ 	~ 	Jolly Roger (Skull and Crossbones)
_ 	_ 	White Flag
^ 	^ 	Black Flag
[ 	[ 	Å Åke (Swedish)
\ 	\ 	Ä Ärlig (Swedish)
] 	] 	Ö Östen (Swedish)

Version History
Version 	Date 	Notes
0.000 	2018-02-17 	Initial release
0.001 	2018-02-23 	Fix for black/white tilde glyph

Download

BabelStone Maritime is licensed under the SIL Open Font License 1.1, which means you are free to use it for personal or commercial purposes, and to redistribute it by itself or as part of a free or commercial software package, just as long as you do not sell the font on its own. The license also allows you to modify the font in any way you like, as long as the modified font does not use "BabelStone" in its name. Please read the license for details.

    Download BabelStone Maritime [WOFF] v. 0.001 (2018-02-23)


If you find this font useful, please consider making a small donation to help support the continued development of BabelStone fonts by clicking on the PayPal link below:

paypal.me/babelstone

BabelStone Flags

BabelStone Fonts

