Quiero usar DirectWrite para el formato mixto color del texto (el resaltado de sintaxis, para ser exactos), pero parece que no puede encontrar una manera de hacerlo, ya sea en las opciones de Distribución o la tipografía. La única opción es pasar un Pincel cuando renderizo el texto, lo que no funciona para mí porque básicamente tengo solo un Diseño. ¡Ayuda!¿Cómo puedo renderizar texto de color mixto en DirectWrite?
5
A
Respuesta
8
Uso IDWriteTextLayout::SetDrawingEffect
para aplicar efectos en subintervalos dibujo. Si está utilizando dwrite con D2D DrawTextLayout
, que suena como si es así, entonces tal efecto dibujo sería más que un cepillo (como ID2D1Brush
través CreateSolidColorBrush
o uno de los cepillos de gradiente). Si ha implementado su propio IDWriteTextRenderer
para IDWriteTextLayout::Draw
, entonces el efecto de dibujo puede ser lo que interpreta que sea. En el IDWriteTextRenderer::DrawGlyphRun
de devolución de llamada, a continuación, llama QueryInterface
en el parámetro drawingEffect, o si está seguro de que es su propio tipo, simplemente static_cast directamente.
// ... create the colored brushes and determine where to draw ...
wchar_t const* text = L"Red Green";
dwriteFactory->CreateTextLayout(....., OUT &textLayout);
DWRITE_TEXT_RANGE textRange1 = {0,3}, textRange2 = {4,5};
textLayout->SetDrawingEffect(redBrush, textRange1);
textLayout->SetDrawingEffect(greenBrush, textRange2);
renderer->DrawTextLayout(point, textLayout, defaultBrush);
Cuestiones relacionadas
- 1. ¿Cómo puedo renderizar texto envuelto en una imagen en java
- 2. Cómo recuperar un elemento mixto de niños como texto (JDOM)
- 3. jQuery tmpl: ¿Cómo puedo renderizar Html?
- 4. ¿Cómo puedo cambiar el color del texto en IFrame
- 5. C# ¿Cómo puedo configurar el color del texto en richtextbox?
- 6. Renderizar texto nítido usando Canvas.drawText en Android
- 7. Renderizar texto en lienzo usando WebGL
- 8. Color del texto en TextView cambia de color
- 9. ¿Cómo puedo cambiar el color del texto con jQuery?
- 10. Renderizar texto en una aplicación de Android puramente nativa
- 11. Cambiar el color del texto en el campo de texto
- 12. Nodo de contenido mixto XSLT
- 13. UISearchBar texto color
- 14. Cómo establecer el color de texto DataGridTextColumn?
- 15. ¿Cómo puedo renderizar parciales automáticamente utilizando rebajas en Rails 3?
- 16. cómo puedo renderizar Vistas parciales en asp.net mvc 3
- 17. ¿Cómo puedo renderizar opcionalmente una sección en ASP.Net MVC 3?
- 18. ¿Cómo puedo renderizar líneas 2D gruesas como polígonos?
- 19. Animación de color de texto
- 20. Cambiar el color del texto en MoreNavigationController
- 21. ¿Cómo puedo cambiar el color del texto en el indicador de comando de Windows?
- 22. IIS7 Autenticación de modo mixto
- 23. Android ListView Color de texto
- 24. jQuery: color de texto animado
- 25. ¿Cómo puedo personalizar el color del texto del botón Atrás en una vista de encabezado UINavigationController?
- 26. ¿Cómo puedo cambiar el color de mi aviso en zsh (diferente del texto normal)?
- 27. ¿Cómo cambiar el color del texto seleccionado?
- 28. WPF RichTextBox anexando texto de color
- 29. ¿Cómo se JsDoc un tipo "mixto"?
- 30. ¿Cómo cambiar el color de la consola en texto sublime?