Usually, mapping implementation is locale dependent. Note that JRE maps the logical font names to physical font because these are not the actual font libraries. Java defines five logical font families that are Serif, SansSerif, Monospaced, Dialog, and DialogInput.
If any application requires a specific font, user can bundle and instantiate that font by using the createFont() method of the Java Font class. The property of the physical font is that it uses the limited set of writing systems such as Latin characters or only Japanese and Basic Latin characters. Physical font includes the name such as Helvetica, Palatino, HonMincho, other font names. Using other font technologies is implementation dependent. Note that all implementation of Java must support TTF. It contains tables that maps character sequence to glyph sequences by using the font technology such as TrueType Fonts (TTF) and PostScript Type 1 Font. Physical fonts are actual Java font library. In Java, there are two technical terms that are used to represent font are characters and Glyphs. It represents the font that are used to render the text.
FontUIResource is the direct known subclass of the Java Font class. It implements the Serializable interface. In Java, Font is a class that belongs to the java.awt package.