una texto subrayar subrayado resaltar poner palabra negritas negrita letra imprimir hacer cursiva componentes como java class fonts bold underline

subrayar - resaltar texto en textarea java



¿Cuál es la fuente de valor constante de subrayado en Java? (4)

Para SWT puedes usar:

StyledText text = new StyledText(shell, SWT.BORDER); text.setText("0123456789 ABCDEFGHIJKLM NOPQRSTUVWXYZ"); // make 0123456789 appear underlined StyleRange style1 = new StyleRange(); style1.start = 0; style1.length = 10; style1.underline = true; text.setStyleRange(style1);

¿Cuál es la fuente de valor constante de subrayado en Java?

Font.BOLD fuente en negrita

Font.ITALIC fuente cursiva

¿Cuál es la fuente UNDERLINE Constant? Intento todas las constantes disponibles pero no funcionó.


Subrayar no es una propiedad de la fuente sino del segmento de texto. Cuando se procesa, el texto se procesa en la fuente especificada, luego se dibuja una línea debajo de él. Dependiendo de qué marco esté utilizando, esto puede hacerse por usted usando propiedades o puede que tenga que hacerlo usted mismo.


En cuanto a la especificación de API de Java , parece que la clase de Font no tiene una constante para subrayar.

Sin embargo, utilizando el constructor de la Font(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) , uno puede darle un Map contenga el TextAttribute y el valor a usar, para especificar los atributos de la fuente. (Tenga en cuenta que la clase TextAttribute es una subclase de AttributedCharacterIterator.Attribute )

TextAttribute.UNDERLINE parece el TextAttribute de texto de interés.

Editar: hay un ejemplo de uso de TextAttribute en la sección Usar atributos de texto a texto de estilo de Los Tutoriales de Java .


Supongamos que quiere una fuente de estilo Serif subrayada y en negrita, tamaño = 12.

Map<TextAttribute, Integer> fontAttributes = new HashMap<TextAttribute, Integer>(); fontAttributes.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON); Font boldUnderline = new Font("Serif",Font.BOLD, 12).deriveFont(fontAttributes);

Si no lo quiere en negrita, use Font.PLAIN en lugar de Font.BOLD. No use el método getAttributes () de la clase Font. Le dará un comodín alojado tipo parametrizado Map<TextAttribute,?> , Y no podrá invocar el método put (). A veces Java puede ser asqueroso así. Si está interesado en por qué, puede visitar este sitio: http://www.angelikalanger.com/GenericsFAQ/FAQSections/ParameterizedTypes.html