| Características | |
Os estilos permitem a formatação separada do conteúdo, de forma que você possa dar aparências diferentes aos documentos ao aplicar outro grupo de estilo.
Há três modelos principais para definir atributos de texto e parágrafo no TRichView.
1. Formatação de parágrafo e texto restrito
Multidemonstração: personalizando um conjunto predefinido de estilos de texto |
O Inspetor de estilos, em RichViewActions, utiliza um conjunto predefinido de estilos de texto e parágrafo |
Neste modo, você pode definir alguns conjuntos de atributos de texto e parágrafo (nas propriedades TextStyles e ParaStyles do componente TRVStyle), e este conjunto não é alterado enquanto o aplicativo está em execução. Cada item no TextStyles e ParaStyles possui seu próprio nome e um significado especial.
Ao precisar importar um arquivo RTF ou RVF, os atributos de texto e parágrafo neste arquivo são mapeados para os atributos de parágrafo e texto existente mais semelhante.
Ao alterar as propriedades de TextStyles e ParaStyles, os documentos receberão uma nova aparência (consulte a demonstração Multidemonstração).
Este modo é bastante útil:
- quando o TRichView é utilizado como controle na interface de usuário (por exemplo, Inspetor de estilos no RichViewActions);
- ao criar diversos documentos com uma formatação restrita (por exemplo, artigos de enciclopédia ou dicionário).
2. Formatação de parágrafo e texto livre
Neste modo, você possui alguns conjuntos iniciais de itens em TextStyles e ParaStyles, mas a maior parte dos itens são adicionados enquanto o aplicativo está em execução. Por exemplo, novos itens podem ser adicionados ao inserir arquivos/fluxos RTF ou RVF ou ao aplicar alterações à seleção (como “negrito” ou “centralizar”).
Itens do TextStyles e ParaStyles funcionam como atributos de parágrafo/texto diretos em vez de estilos: a maior parte deles não possui um nome único especial ou significado. Um subconjunto de itens pode ser marcado como “estilos padrão” e processados como no primeiro modo. Entretanto, não é uma solução completa para estilos, porque todos os outros itens são completamente independente deles: se você alterar as propriedades dos estilos padrão, apenas fragmentos formatados utilizando-os serão alterados. Todas as outras partes do documento não serão alteradas.
3. Formatação livre e “estilos reais” (style templates - modelos de estilo)
Modelos de estilo não definem as propriedades de texto e parágrafo dos itens do documento e dos parágrafos diretamente. Em vez disso, fornecem um mecanismo para modificar TextStyles e ParaStyles.
Cada modelo de estilo possui propriedades tanto de texto quanto de parágrafo. Diferente dos itens de TextStyles ou ParaStyles, um modelo de estilo:
- pode definir apenas um subconjunto de propriedades de texto e parágrafo;
- pode herdar propriedades de texto e parágrafo de um modelo de estilo pai.
Você pode aplicar um novo conjunto de modelos de estilo a documentos existentes para alterar a aparência deles. Os modelos de estilo são suportados pelo RichViewActions. Eles fornecem um diálogo para gerenciamento de estilo (adição, exclusão e edição de estilos) e uma caixa de combinação para aplicar estilos à seleção.
Diálogo de gerenciamento de estilo no RichViewActions
|