2009-11-28 15 views
5

¡Gente!Mostrando el símbolo ® en Silverlight

estoy tratando de mostrar símbolos ® y TM superíndice en mi aplicación Silverlight. Quiero guardar el texto que contiene los símbolos en un archivo resx.

cosas que he intentado:

  • copiar y pegar el símbolo ® de cualquier documento a ResX archivo. ® símbolo obtiene en el archivo resx. Pero, cuando ejecuta la aplicación Silverlight, se lanza xamlparseexception.

  • texto Unicode es & # 174 en lugar del símbolo ® en el resx. Mismo xamlparseexception lanzado.

Mi codificación de archivos resx es UTF-8.

¡Aprecie sus pensamientos!

EDITADO:
Ha mencionado incorrectamente @ en lugar de ®.

Redbox en la instantánea es como el símbolo se muestra en Silverlight. Bluebox es cómo debe mostrarse.
alt text

EDIT 2 y SOLUCIÓN: La forma en que se visualizan los símbolos son dependientes de la fuente utilizada. Además, mostrar superíndices en Silverlight es un poco complicado. Pero la solución más simple que encontré fue crear el texto superíndice en la herramienta de asignación de caracteres de Windows y copiar y pegar el archivo de recursos de la aplicación.

+0

Copie y pegue el símbolo ® desde esta página al archivo resx funcionado para mí usando Silverlight 3 en VS2008. ¿Qué versión estás usando y qué código estás usando para establecer el valor del archivo resx en la pantalla? – John

+0

@John: Logré mostrar el símbolo, pero el tamaño es bastante pequeño para que el símbolo ® se muestre como un círculo con un punto dentro. He adjuntado una instantánea de cómo se ve en el cuadro rojo y cómo debe ser en un cuadro azul. ¡Gracias por su respuesta! – pencilslate

Respuesta

1

El tamaño del símbolo ® varía según la fuente que se utilice. Algunas fuentes lo dibujan como un superíndice, otros lo dibujan como un personaje estándar. Por ejemplo, la fuente "Lucida Sans Unicode" lo trata como un Superíndice, mientras que la fuente "Lucida Grande" lo dibuja como un personaje normal. Por lo tanto, debe tener cuidado con la fuente que usa para representarla.

que estoy viendo un caso en el punto justo mientras escribo esto. El cuadro de texto donde estoy escribiendo esto en SO tiene el carácter ® como un superíndice, mientras que mirando el cuadro de vista previa debajo del carácter es de tamaño normal.

+0

Tiene total sentido. ¡Gracias! – pencilslate