Almacenar tipo fuente

06/08/2009 - 19:25 por Alberto | Informe spam
En una aplicación me piden que el tipo de fuente de un texto que aparece en
pantalla sea configurable. Tengo una tabla en la BD para almacenar este tipo
de detalles relativos a la configuración de la aplicación pero no sé cómo
guardar la fuente.

Os agradezco que me indiqueis cómo hacerlo. Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
06/08/2009 - 21:47 | Informe spam
"Alberto" wrote in message
news:
En una aplicación me piden que el tipo de fuente de un texto que aparece
en
pantalla sea configurable. Tengo una tabla en la BD para almacenar este
tipo
de detalles relativos a la configuración de la aplicación pero no sé cómo
guardar la fuente.

Os agradezco que me indiqueis cómo hacerlo. Muchas gracias.




La clase Font tiene un TypeConverter que te permite convertirla de/a
string:

System.ComponentModel.TypeConverter converter System.ComponentModel.TypeDescriptor.GetConverter(typeof(Font));
Font font1 = (Font) converter.ConvertFromString("Arial, 12pt");

Similarmente hay un ConvertToString para hacer la conversión al revés.

Además la clase Font está marcada como Serializable, así que otra
alternativa sería serializarlo y deserializarlo con el serializador binario
o con el serializador Soap.
Respuesta Responder a este mensaje
#2 Alberto
11/08/2009 - 23:08 | Informe spam
Muchas gracias.

No conocía la clase FontConverter y estoy haciendo alguna que otra prueba.

Aquí tengo en Configuración.FuenteTexto un tipo de letra Tahoma a tamaño 14
y en cursiva pero no funciona bien el ConvertFromString porque después de
ejecutarse la fuente de la etiqueta tiene fuente MS Sans Serif.
¿Sabeis porqué no funciona? Muchas gracias.

FontConverter converter = new FontConverter();
lblNombreEmpresa.Font = (Font)
converter.ConvertFromString(Configuración.FuenteTexto);


"Alberto Poblacion"
escribió en el mensaje de noticias
news:%
"Alberto" wrote in message
news:
En una aplicación me piden que el tipo de fuente de un texto que aparece
en
pantalla sea configurable. Tengo una tabla en la BD para almacenar este
tipo
de detalles relativos a la configuración de la aplicación pero no sé cómo
guardar la fuente.

Os agradezco que me indiqueis cómo hacerlo. Muchas gracias.




La clase Font tiene un TypeConverter que te permite convertirla de/a
string:

System.ComponentModel.TypeConverter converter > System.ComponentModel.TypeDescriptor.GetConverter(typeof(Font));
Font font1 = (Font) converter.ConvertFromString("Arial, 12pt");

Similarmente hay un ConvertToString para hacer la conversión al revés.

Además la clase Font está marcada como Serializable, así que otra
alternativa sería serializarlo y deserializarlo con el serializador
binario o con el serializador Soap.

Respuesta Responder a este mensaje
#3 Alberto
11/08/2009 - 23:15 | Informe spam
Perdón pero el código correcto es el siguiente:


System.ComponentModel.TypeConverter converter System.ComponentModel.TypeDescriptor.GetConverter(typeof(Font));
lblNombreEmpresa.Font = (Font)
converter.ConvertFromString(Configuración.FuenteTexto);

"Alberto" escribió en el mensaje de noticias
news:
Muchas gracias.

No conocía la clase FontConverter y estoy haciendo alguna que otra prueba.

Aquí tengo en Configuración.FuenteTexto un tipo de letra Tahoma a tamaño
14 y en cursiva pero no funciona bien el ConvertFromString porque después
de ejecutarse la fuente de la etiqueta tiene fuente MS Sans Serif.
¿Sabeis porqué no funciona? Muchas gracias.

FontConverter converter = new FontConverter();
lblNombreEmpresa.Font = (Font)
converter.ConvertFromString(Configuración.FuenteTexto);


"Alberto Poblacion"
escribió en el mensaje de noticias
news:%
"Alberto" wrote in message
news:
En una aplicación me piden que el tipo de fuente de un texto que aparece
en
pantalla sea configurable. Tengo una tabla en la BD para almacenar este
tipo
de detalles relativos a la configuración de la aplicación pero no sé
cómo
guardar la fuente.

Os agradezco que me indiqueis cómo hacerlo. Muchas gracias.




La clase Font tiene un TypeConverter que te permite convertirla de/a
string:

System.ComponentModel.TypeConverter converter >> System.ComponentModel.TypeDescriptor.GetConverter(typeof(Font));
Font font1 = (Font) converter.ConvertFromString("Arial, 12pt");

Similarmente hay un ConvertToString para hacer la conversión al revés.

Además la clase Font está marcada como Serializable, así que otra
alternativa sería serializarlo y deserializarlo con el serializador
binario o con el serializador Soap.




Respuesta Responder a este mensaje
#4 Alberto Poblacion
12/08/2009 - 10:49 | Informe spam
"Alberto" wrote in message
news:
No conocía la clase FontConverter y estoy haciendo alguna que otra prueba.

Aquí tengo en Configuración.FuenteTexto un tipo de letra Tahoma a tamaño
14 y en cursiva pero no funciona bien el ConvertFromString porque después
de ejecutarse la fuente de la etiqueta tiene fuente MS Sans Serif.
¿Sabeis porqué no funciona? Muchas gracias.



¿Has comprobado si el formato del string es el correcto? El string que
le pasas al ConvertFromString tiene que ser igual que el que te sale cuando
partes del Font y haces un ConvertToString.
Respuesta Responder a este mensaje
#5 Alberto
17/08/2009 - 22:53 | Informe spam
Gracias. Copié y pegué lo que me devuelve el ConvertToString y me funciona
bien. Aparentemente es lo mismo que tenía pero supongo que tendría algún
error.

"Alberto Poblacion"
escribió en el mensaje de noticias
news:
"Alberto" wrote in message
news:
No conocía la clase FontConverter y estoy haciendo alguna que otra
prueba.

Aquí tengo en Configuración.FuenteTexto un tipo de letra Tahoma a tamaño
14 y en cursiva pero no funciona bien el ConvertFromString porque después
de ejecutarse la fuente de la etiqueta tiene fuente MS Sans Serif.
¿Sabeis porqué no funciona? Muchas gracias.



¿Has comprobado si el formato del string es el correcto? El string que
le pasas al ConvertFromString tiene que ser igual que el que te sale
cuando partes del Font y haces un ConvertToString.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida