XSL-FO fop. Un texte long s'écoule dans les cellules / blocs adjacents, obscurcissant ainsi les choses
Quelqu'un pourrait-il me suggérer une façon de faire de longs mots (comme les numéros de série) pour être enveloppé? J'ai essayé quelques logiciels commerciaux et il n'y a pas une telle question. Est-il un fop bug ou il y a probablement une solution?
Je ne peux pas insérer de longueur zéro de l'espace après chaque caractère de chaque mot dans le document. Cette solution sons de fou pour moi.
source d'informationauteur Alex
Vous devez vous connecter pour publier un commentaire.
Vous pouvez spécifier le wrap-option attribut dans votre
fo:block
comme suit:Voici le XSL-FO spécification pour cet attribut:
Vous pouvez également définir la
wrap-option
attribut dans unfo:table-cell
et la
fo:block
s au sein de héritent de la propriété.Zkoh réponse (wraping) vous aidera que si le texte contient plusieurs mots à séparer par des espaces blancs. Dans le cas de mots longs (comme mensioned en question), la césure est (comme Daniel l'a suggéré).
Il peut y avoir quelques problèmes avec la césure en FOP:
Serait de césure à résoudre votre problème? Vous devriez être en mesure de permettre césure avec un
hyphenate="true"
attribut. Le Placement de cet attribut va dépendre de l'endroit où vous souhaitez activer la coupure des mots.Voici un lien vers FOP de la césure de la conformité: Apache FOP Page de Conformité
Voici un lien vers le fichier XSL spec: XSL Spec #césure
Si non, vous devrez peut-être expérimenter avec quelques conserve les propriétés (comme
keep-together.within-line
).Utiliser les garder ensemble.within-column="always" au lieu de les garder ensemble="toujours" de garder de longues lignes dans une cellule de tableau.