Share via


Método Font::GetHeight(constGraphics*) (gdiplusheaders.h)

El método Font::GetHeight obtiene el espaciado de línea de esta fuente en la unidad actual de un objeto Graphics especificado. El interlineado es la distancia vertical entre las líneas base de dos líneas de texto consecutivas. Por lo tanto, el espaciado de líneas incluye el espacio en blanco entre líneas junto con el alto del propio carácter.

Sintaxis

REAL GetHeight(
  const Graphics *graphics
);

Parámetros

graphics

Puntero a un objeto Graphics cuya unidad y resolución vertical se usan en el cálculo de alto.

Valor devuelto

Tipo: Estado

Si el método se realiza correctamente, devuelve Ok, que es un elemento de la enumeración Status .

Si se produce un error en el método, devuelve uno de los otros elementos de la enumeración Status .

Comentarios

Si la unidad de fuente se establece en algo distinto de UnitPixel, el alto, en píxeles, se calcula utilizando la resolución vertical del objeto Graphics especificado. Por ejemplo, supongamos que la unidad de fuente es de pulgadas y que el tamaño de fuente es 0,3. Suponga también que para la familia de fuentes correspondiente, el alto em es 2048 y el espaciado de líneas es 2355. Si la unidad del objeto Graphics es UnitPixel y la resolución vertical del objeto Graphics es de 96 puntos por pulgada, el alto se calcula de la siguiente manera:

2355*(0.3/2048)*96 = 33.1171875

Continuando con el mismo ejemplo, supongamos que la unidad del objeto Graphics es algo distinto de UnitPixel, por ejemplo , UnitMillimeter. Después (usando 1 pulgada = 25,4 milímetros) la altura, en milímetros, se calcula de la siguiente manera:

2355*(0.3/2048)25.4 = 8.762256

Ejemplos

En el ejemplo siguiente se crea un objeto Font, se recupera el alto del objeto Font y se usa el alto para colocar dos líneas de texto, con la segunda línea directamente debajo del primero.

VOID Example_GetHeight(HDC hdc)
{
   Graphics graphics(hdc);

   // Create a Font object.
   Font myFont(L"Arial", 16);

   // Draw text with myFont.
   SolidBrush solidbrush_1(Color(255, 0, 0, 0));
   WCHAR string[] = L"The first line of text";
   graphics.DrawString(string, 22, &myFont, PointF(0, 0), &solidbrush_1);

   // Get the height of myFont.
   REAL height = myFont.GetHeight(&graphics);

   // Draw text immediately below the first line of text.
   SolidBrush solidbrush_2(Color(255, 255, 0, 0));
   WCHAR string[] = L"The second line of text";
   graphics.DrawString(string2, 23, &myFont, PointF(0, height),
                       &solidbrush_2);
}

Requisitos

   
Encabezado gdiplusheaders.h

Consulte también

Fuente

Elementos gráficos

Uso de texto y fuentes