valor tipo texto seleccionada segĂșn personalizar letra formato filas fila estilo dar como color celda cambiar c# winforms fonts label outline

tipo - estilo datagridview c#



Establecer una fuente con contorno Color en C# (1)

Creo que tienes que personalizar tu propio control. Aquí hay un ejemplo de una Label . Tenga en cuenta que es solo una demostración, debe intentar obtener más información sobre la pintura personalizada en winforms:

public class CustomLabel : Label { public CustomLabel() { OutlineForeColor = Color.Green; OutlineWidth = 2; } public Color OutlineForeColor { get; set; } public float OutlineWidth { get; set; } protected override void OnPaint(PaintEventArgs e) { e.Graphics.FillRectangle(new SolidBrush(BackColor), ClientRectangle); using (GraphicsPath gp = new GraphicsPath()) using (Pen outline = new Pen(OutlineForeColor, OutlineWidth) { LineJoin = LineJoin.Round}) using(StringFormat sf = new StringFormat()) using(Brush foreBrush = new SolidBrush(ForeColor)) { gp.AddString(Text, Font.FontFamily, (int)Font.Style, Font.Size, ClientRectangle, sf); e.Graphics.ScaleTransform(1.3f, 1.35f); e.Graphics.SmoothingMode = SmoothingMode.HighQuality; e.Graphics.DrawPath(outline, gp); e.Graphics.FillPath(foreBrush, gp); } } }

Puede cambiar el color del contorno a través de la propiedad OutlineForeColor , puede cambiar el ancho del perfil a través de la propiedad OutlineWidth . Cuando cambia estas propiedades en el diseñador, el efecto no se aplica inmediatamente (porque no hay ningún código para hacer eso, quiero que sea breve y simple), el efecto se aplica solo cuando el formulario está enfocado.

Lo que puede agregar más es asignar el TextAlign a la Alignment del StringFormat (llamado sf en el código), también puede anular algunos métodos de levantamiento de eventos para agregar más control sobre el aspecto (como cambiar el ForeColor cuando el mouse está sobre la etiqueta ...). Incluso puede crear algún efecto de sombra y efecto de brillo (requiere un poco más de código).

Estoy agregando dinámicamente Etiquetas a los paneles en mi código.

Algo que quiero hacer es poder delinear la fuente para que se destaque del color de fondo del panel.

El problema es que no sé cómo crear un contorno para mi fuente o incluso un efecto de sombra en C # usando Winforms.

¿Alguien sabe a qué debo mirar o puede señalarme en la dirección correcta? Si no entiendes lo que quiero decir, la siguiente imagen es lo que me gustaría: (el revestimiento exterior)