Voyons comment HTMLWorker gère "pré" ... Il définit le visage à Courier, et définit un drapeau "isPre". Dans text(String str)
, HTMLWorker fera un peu de filtrage sur les retours à la ligne, les espaces, les tabulations, etc. A moins que isPre ne soit défini, auquel cas 'str' est passé directement dans un bloc et ajouté au paragraphe courant. Il semble donc que vous ayez simplement besoin de conserver vos espaces, "\ n" s, et ainsi de suite, lors de l'analyse de votre entrée.
new chunk("foo\n\n bar\n baz\n qux")
doit apparaître comme:
foo
bar
baz
qux
PS: Votre question n'a pas été si clair que cela, il est donc tout à fait possible que je réponds à autre chose que ce que vous avez demandé. Vous ne pouvez pas vous tromper avec un exemple de code.