Usando FlowDocument de WPF, me he encontrado con varias situaciones donde necesito más control sobre el diseño del documento, desde cosas simples (encabezados de página y pies de página) hasta más complejas (notas al pie, flujo de historias de estilo de revista) o incluso más complejo (textos literarios con aparatos críticos, uno de mis requisitos reales).¿Cuáles son mis opciones para el diseño del documento en WPF?
Sin embargo, por lo que yo puedo decir, mis únicas opciones son:
A. Uso FlowDocument y pierden todo el control sobre el diseño.
B. Escriba todo desde cero utilizando TextFormatter.
A no es una opción para mí, y B requiere implementar docenas de métodos y, lo que es más importante, la pérdida de la potencia de FlowDocument y sus Visualizadores asociados.
Mi pregunta es:
¿Hay alguna alternativa que me permita aprovechar la potencia de FlowDocument, que cubre el 90% de mis necesidades de diseño, y sólo escribir el código necesario para implementar el otro 10%?
EDITAR: El aspecto reflujo del FlowDocument es crucial para mí. Entiendo que estoy pidiendo tanto contenido reflujo como control preciso sobre el diseño, que son algo contradictorios. Sin embargo, sé que se puede hacer: escribí una implementación escueta usando TextFormatter que logra lo que quiero, pero MUCHO prefiero usar FlowDocument con algún tipo de extensión para evitar volver a implementar cada característica.
EDIT 2: Parece que lo que realmente estoy buscando es un gancho en el paginador interno de FlowDocument, de modo que pueda darle instrucciones para diseñar una clase personalizada. ¿Hay alguna forma de hacer eso?
gracias. El problema es que Floater no permite el control sobre la ubicación, y Figure insiste en mantener todo en una página. Necesito una combinación de los dos. – yclevine
Por flujo tipo revista quiero decir historias que continúan en páginas posteriores con otro contenido intermedio. – yclevine
hmmm No sé entonces, podría crear su propia figura flotante personalizada derivada de Inline y escribir el código especializado usted mismo ... Eso significaría que obtendría una funcionalidad personalizada sin tener que reescribir todo el sistema de visualización de texto –