Pregunta

Estoy tratando de hacer un poco de texto utilizando las API de núcleo de gráficos y estoy corriendo en algunas dificultades conceptuales.

Estoy tratando de especificar el tamaño de fuente utilizando CGContextSetFontSize . El parámetro de tamaño está en algo que se llama " unidades de espacio de texto ". ¿Que es eso? ¿Cómo mapa para " em " unidades?

Gracias

¿Fue útil?

Solución

  

Estoy tratando de especificar el tamaño de fuente que usa CGContextSetFontSize. El parámetro de tamaño es en algo que se llama "unidades espaciales de texto". ¿Que es eso? ¿Cómo mapa para unidades "em"?

Para responder a su segunda pregunta, 1 em (siguiendo la CSS definición ) será igual a la cantidad que se especifica allí.

‘espacio de texto’ núcleo de gráficos se deriva de espacio de usuario. Hay una matriz de transformación adicional, la matriz de texto, que transforma el espacio de usuario en el espacio de texto. Ver CGContextSetTextMatrix , Cómo Sorteos Quartz 2D texto , y Dibujo texto .

Por defecto, la matriz de texto es la matriz de identidad, por lo que el espacio de texto = espacio de usuario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top