I would like to enter an issue to enhance database and text fields to support formatted text.
The Bibliographic project wants this enhancement because some data fields in the bibliography need to support formatted text. For example some scientific document titles need to be able to display words in Italics. Mathematical titles need to represent equations. Currently fields can only hold unformatted text. This enhancement would would be of wider interest than just to the Bibliographic project. Oliver Specht has suggested that there are two ways in which this might be achieved - to enhance the text-field, or by enhancing bookmarks. (I have quoted his comments below.) I would like to get some discussion on this topic and to determine which is the better approach. regards David ========================= In discussing how to achieve formatted text in fields, Oliver Specht <[EMAIL PROTECTED]>, wrote the following - "The Writer has two possible content types that could be extended to support the citation element (and other elements generically) The first is the text field (com.sun.star.text.TextField). A generic field service could be added to the API of the Writer that would have a property that contains a DOM tree. This DOM tree contains the citation-element. The bibliography creates the DOM tree of those fields and inserts them into the text together with a string that contains the presentation text. Such fields can only be formatted as a whole. It is not possible to have e.g. parts of this presentation printed in bold. This text can not be spanned over paragraphs. The text cannot be changed manually. Another possible solution is to add a new object that is similar to bookmarks (com.sun.star.text.Bookmark). This extended bookmark would also carry a DOM tree property. This 'bookmark' can span over formatted text longer than a paragraph. The user can modify the text inside of this bookmark easily. In both cases an interface to access the new elements needs to be implemented (sorted by document position). The DOM interfaces are in com.sun.star.xml.dom. (e.g. XDocument.idl, XNode.idl, XElement.idl) There's also a service com.sun.star.xml.dom.DocumentBuilder available that supports the creation of DOM trees. The bibliography component works on the DOM tree and can manipulate it independently. In case of using a field the component has to set the resulting string representation of the reference at this field. Using the field is a bit easier and using the bookmark is more powerful." This issues is also detailed at the wiki address below. The wiki page has web links to some of the relevant api and DOM descriptions. http://wiki.services.openoffice.org/wiki/Writer_enhancements_for_OOBib#Enhanced_Field_or_Bookmark_Function_to_Include_Formatted_Text Regards David -- ------------------- David N. Wilson Co-Project Lead for the Bibliographic OpenOffice Project http://bibliographic.openoffice.org --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
