Construcción de familias de fuentes y fuentes
Windows GDI+ agrupa fuentes con el mismo tipo de letra, pero diferentes estilos en familias de fuentes. Por ejemplo, la familia de fuentes Arial contiene las fuentes siguientes:
- Arial Regular
- Arial Bold
- Arial Italic
- Arial Bold Italic
GDI+ usa cuatro estilos para formar familias: "regular" (normal), "bold" (negrita), "italic" (cursiva) y "bold italic" (negrita cursiva). Los adjetivos como narrow (estrecho) y rounded (redondeado) no se consideran estilos, sino que forman parte del nombre de la familia. Por ejemplo, Arial Narrow es una familia de fuentes cuyos miembros son los siguientes:
- Arial Narrow Regular
- Arial Narrow Bold
- Arial Narrow Italic
- Arial Narrow Bold Italic
Para poder dibujar texto con GDI+, debe construir un objeto FontFamily y un objeto Font . Los objetos FontFamily especifican el tipo de letra (por ejemplo, Arial) y el objeto Font especifica el tamaño, el estilo y las unidades.
En el ejemplo siguiente se crea una fuente Arial de estilo normal con un tamaño de 16 píxeles:
FontFamily fontFamily(L"Arial");
Font font(&fontFamily, 16, FontStyleRegular, UnitPixel);
En el código anterior, el primer argumento pasado al constructor Font es la dirección del objeto FontFamily . El segundo argumento especifica el tamaño de la fuente medida en unidades identificadas por el cuarto argumento. El tercer argumento identifica el estilo.
UnitPixel es un miembro de la enumeración Unit y FontStyleRegular es miembro de la enumeración FontStyle . Ambas enumeraciones se declaran en Gdiplusenums.h.