Package com.lowagie.text.rtf.document
Class RtfDocumentSettings
- java.lang.Object
-
- com.lowagie.text.rtf.document.RtfDocumentSettings
-
public class RtfDocumentSettings extends java.lang.ObjectThe RtfDocumentSettings contains output specific settings. These settings modify how the actual document is then generated and some settings may mean that some RTF readers can't read the document or render it wrongly.- Version:
- $Id: RtfDocumentSettings.java 3580 2008-08-06 15:52:00Z howard_s $
- Author:
- Mark Hall (Mark.Hall@mail.room3b.eu), Thomas Bickel (tmb99@inode.at), Howard Shank (hgshank@yahoo.com)
-
-
Constructor Summary
Constructors Constructor Description RtfDocumentSettings(RtfDocument document)Constructs a new RtfDocumentSettings object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetDataCacheStyle()Gets the current data cache style.byte[]getProtectionHashBytes()Obtain the password has as a byte array.intgetProtectionLevel()Author: Howard Shank (hgshank@yahoo.com)byte[]getProtectionLevelBytes()Author: Howard Shank (hgshank@yahoo.com)intgetProtectionLevelRaw()Author: Howard Shank (hgshank@yahoo.com)booleangetReadOnlyRecommended()Get the RTF flag that recommends if the the document should be opened in read only mode.booleanisAlwaysGenerateSoftLinebreaks()Gets whether all linebreaks inside Chunks are generated as soft linebreaks.booleanisAlwaysUseUnicode()Gets whether all characters bigger than 'z' are represented as unicode.booleanisDocumentProtected()Determine if document has protection enabled.booleanisImagePDFConformance()Gets the current setting on image PDF conformance.booleanisImageWrittenAsBinary()Gets whether images are written as binary data or are hex encoded.booleanisOutputDebugLineBreaks()Gets whether to output the line breaks for increased rtf document readability.booleanisOutputTableRowDefinitionAfter()Gets whether the table row definition should also be written after the cell content.booleanisWriteImageScalingInformation()Gets whether to write scaling information for images.voidregisterParagraphStyle(RtfParagraphStyle rtfParagraphStyle)Registers the RtfParagraphStyle for further use in the document.voidsetAlwaysGenerateSoftLinebreaks(boolean alwaysGenerateSoftLinebreaks)Sets whether to always generate soft linebreaks.voidsetAlwaysUseUnicode(boolean alwaysUseUnicode)Sets whether to represent all characters bigger than 'z' as unicode.voidsetDataCacheStyle(int dataCacheStyle)Sets the data cache style.voidsetImagePDFConformance(boolean imagePDFConformance)Sets the image PDF conformance setting.voidsetImageWrittenAsBinary(boolean imageWrittenAsBinary)Set whether images are written as binary data or are hex encoded.booleansetNewPassword(java.lang.String oldPwd, java.lang.String newPwd)Author: Howard Shank (hgshank@yahoo.com)voidsetOptionsForMSWord2000And97()Set the options required for RTF documents to display correctly in MS Word 2000 and MS Word 97.voidsetOptionsForMSWordForMac()Set the options required for RTF documents to display correctly in MS Word for Mac.voidsetOptionsForMSWordXP()Set the options required for RTF documents to display correctly in MS Word XP (2002).voidsetOptionsForOpenOfficeOrg()Set the options required for RTF documents to display correctly in OpenOffice.Org Writer.voidsetOutputDebugLineBreaks(boolean outputDebugLineBreaks)Sets whether to output the line breaks for increased rtf document readability.voidsetOutputTableRowDefinitionAfter(boolean outputTableRowDefinitionAfter)Sets whether the table row definition should also be written after the cell content.voidsetPasswordHash(java.lang.String pwd)This function is not intended for general use.booleansetProtection(int level, java.lang.String pwd)Author: Howard Shank (hgshank@yahoo.com)booleansetProtectionLevel(int level)Author: Howard Shank (hgshank@yahoo.com)voidsetReadOnlyRecommended(boolean value)Set the RTF flag that recommends the document be opened in read only mode.voidsetWriteImageScalingInformation(boolean writeImageScalingInformation)Sets whether image scaling information should be written.booleanunprotectDocument(java.lang.String pwd)Author: Howard Shank (hgshank@yahoo.com)
-
-
-
Constructor Detail
-
RtfDocumentSettings
public RtfDocumentSettings(RtfDocument document)
Constructs a new RtfDocumentSettings object.- Parameters:
document- The RtfDocument this RtfDocumentSettings belong to.
-
-
Method Detail
-
isOutputDebugLineBreaks
public boolean isOutputDebugLineBreaks()
Gets whether to output the line breaks for increased rtf document readability.- Returns:
- Whether to output line breaks.
-
setOutputDebugLineBreaks
public void setOutputDebugLineBreaks(boolean outputDebugLineBreaks)
Sets whether to output the line breaks for increased rtf document readability. Some line breaks may be added where the rtf specification demands it.- Parameters:
outputDebugLineBreaks- The outputDebugLineBreaks to set.
-
isOutputTableRowDefinitionAfter
public boolean isOutputTableRowDefinitionAfter()
Gets whether the table row definition should also be written after the cell content.- Returns:
- Returns the outputTableRowDefinitionAfter.
-
setOutputTableRowDefinitionAfter
public void setOutputTableRowDefinitionAfter(boolean outputTableRowDefinitionAfter)
Sets whether the table row definition should also be written after the cell content. This is recommended to be set totrueif you need Word2000 compatiblity andfalseif the document should be opened in OpenOffice.org Writer.- Parameters:
outputTableRowDefinitionAfter- The outputTableRowDefinitionAfter to set.
-
isAlwaysGenerateSoftLinebreaks
public boolean isAlwaysGenerateSoftLinebreaks()
Gets whether all linebreaks inside Chunks are generated as soft linebreaks.- Returns:
Trueif soft linebreaks are generated,falsefor hard linebreaks.
-
setAlwaysGenerateSoftLinebreaks
public void setAlwaysGenerateSoftLinebreaks(boolean alwaysGenerateSoftLinebreaks)
Sets whether to always generate soft linebreaks.- Parameters:
alwaysGenerateSoftLinebreaks- Whether to always generate soft linebreaks.
-
isAlwaysUseUnicode
public boolean isAlwaysUseUnicode()
Gets whether all characters bigger than 'z' are represented as unicode.- Returns:
Trueif unicode representation is used,falseotherwise.
-
setAlwaysUseUnicode
public void setAlwaysUseUnicode(boolean alwaysUseUnicode)
Sets whether to represent all characters bigger than 'z' as unicode.- Parameters:
alwaysUseUnicode-Trueto use unicode representation,falseotherwise.
-
registerParagraphStyle
public void registerParagraphStyle(RtfParagraphStyle rtfParagraphStyle)
Registers the RtfParagraphStyle for further use in the document. This does not need to be done for the default styles in the RtfParagraphStyle object. Those are added automatically.- Parameters:
rtfParagraphStyle- The RtfParagraphStyle to register.
-
setDataCacheStyle
public void setDataCacheStyle(int dataCacheStyle)
Sets the data cache style. This controls where the document is cached during generation. Two cache styles are supported:- RtfDataCache.CACHE_MEMORY: The document is cached in memory. This is fast, but places a limit on how big the document can get before causing OutOfMemoryExceptions.
- RtfDataCache.CACHE_DISK: The document is cached on disk. This is slower than the CACHE_MEMORY setting, but the document size is now only constrained by the amount of free disk space.
- Parameters:
dataCacheStyle- The data cache style to set. Valid constants can be found in RtfDataCache.- See Also:
RtfDataCache
-
getDataCacheStyle
public int getDataCacheStyle()
Gets the current data cache style.- Returns:
- The current data cache style.
-
isImagePDFConformance
public boolean isImagePDFConformance()
Gets the current setting on image PDF conformance.- Returns:
- The current image PDF conformance.
-
setImagePDFConformance
public void setImagePDFConformance(boolean imagePDFConformance)
Sets the image PDF conformance setting. By default images will be added as if they were displayed with 72dpi. Set this tofalseif images should be generated with the Word default DPI setting.- Parameters:
imagePDFConformance-Trueif PDF equivalence is desired,falsefor the default Word display.
-
isWriteImageScalingInformation
public boolean isWriteImageScalingInformation()
Gets whether to write scaling information for images.- Returns:
- Whether to write scaling information for images.
-
setWriteImageScalingInformation
public void setWriteImageScalingInformation(boolean writeImageScalingInformation)
Sets whether image scaling information should be written. This needs to be set totrueMS Word 2000, MS Word 97 and Word for Mac.- Parameters:
writeImageScalingInformation- Whether to write image scaling information.
-
setOptionsForMSWord2000And97
public void setOptionsForMSWord2000And97()
Set the options required for RTF documents to display correctly in MS Word 2000 and MS Word 97. SetsoutputTableRowDefinitionAfter = trueandwriteImageScalingInformation = true.
-
setOptionsForMSWordForMac
public void setOptionsForMSWordForMac()
Set the options required for RTF documents to display correctly in MS Word for Mac. SetswriteImageScalingInformation = true.
-
setOptionsForMSWordXP
public void setOptionsForMSWordXP()
Set the options required for RTF documents to display correctly in MS Word XP (2002). SetswriteImageScalingInformation = false.
-
setOptionsForOpenOfficeOrg
public void setOptionsForOpenOfficeOrg()
Set the options required for RTF documents to display correctly in OpenOffice.Org Writer. SetsoutputTableRowDefinitionAfter = false.
-
setProtection
public boolean setProtection(int level, java.lang.String pwd)Author: Howard Shank (hgshank@yahoo.com)- Parameters:
level- Document protecton levelpwd- Document password - clear text- Since:
- 2.1.1
-
unprotectDocument
public boolean unprotectDocument(java.lang.String pwd)
Author: Howard Shank (hgshank@yahoo.com)- Parameters:
pwd- Document password - clear text- Returns:
- true if document unprotected, false if protection is not removed.
- Since:
- 2.1.1
-
setProtectionLevel
public boolean setProtectionLevel(int level)
Author: Howard Shank (hgshank@yahoo.com)- Parameters:
level- Document protection level- Since:
- 2.1.1
-
setPasswordHash
public void setPasswordHash(java.lang.String pwd)
This function is not intended for general use. Please see 'public boolean setProtection(int level, String pwd)'. Author: Howard Shank (hgshank@yahoo.com)- Parameters:
pwd- Password HASH to set the document password hash to.- Since:
- 2.1.1
-
getProtectionLevelRaw
public int getProtectionLevelRaw()
Author: Howard Shank (hgshank@yahoo.com)- Returns:
- RTF document protection level
- Since:
- 2.1.1
-
getProtectionLevel
public int getProtectionLevel()
Author: Howard Shank (hgshank@yahoo.com)- Returns:
- RTF document protection level
- Since:
- 2.1.1
-
getProtectionLevelBytes
public byte[] getProtectionLevelBytes()
Author: Howard Shank (hgshank@yahoo.com)- Returns:
- RTF document protection level as a byte array (byte[])
- Since:
- 2.1.1
-
setNewPassword
public boolean setNewPassword(java.lang.String oldPwd, java.lang.String newPwd)Author: Howard Shank (hgshank@yahoo.com)- Parameters:
oldPwd- Old password - clear textnewPwd- New password - clear text- Returns:
- true if password set, false if password not set
- Since:
- 2.1.1
-
setReadOnlyRecommended
public void setReadOnlyRecommended(boolean value)
Set the RTF flag that recommends the document be opened in read only mode. Author: Howard Shank (hgshank@yahoo.com)- Parameters:
value- true if the flag is to be set, false if it is NOT to be set- Since:
- 2.1.1
-
getReadOnlyRecommended
public boolean getReadOnlyRecommended()
Get the RTF flag that recommends if the the document should be opened in read only mode. Author: Howard Shank (hgshank@yahoo.com)- Returns:
- true if flag is set, false if it is not set
- Since:
- 2.1.1
-
isDocumentProtected
public boolean isDocumentProtected()
Determine if document has protection enabled. Author: Howard Shank (hgshank@yahoo.com)- Returns:
- true if protection is enabled, false if it is not enabled
- Since:
- 2.1.1
-
getProtectionHashBytes
public byte[] getProtectionHashBytes()
Obtain the password has as a byte array. Author: Howard Shank (hgshank@yahoo.com)- Returns:
- The bytes of the password hash as a byte array (byte[])
- Since:
- 2.1.1
-
setImageWrittenAsBinary
public void setImageWrittenAsBinary(boolean imageWrittenAsBinary)
Set whether images are written as binary data or are hex encoded. Author: Mark Hall (Mark.Hall@mail.room3b.eu)- Parameters:
imageWrittenAsBinary-Trueto write images as binary data,falsefor hex encoding.- Since:
- 2.1.1
-
isImageWrittenAsBinary
public boolean isImageWrittenAsBinary()
Gets whether images are written as binary data or are hex encoded. Defaults totrue. Author: Mark Hall (Mark.Hall@mail.room3b.eu)- Returns:
Trueif images are written as binary data,falseif hex encoded.- Since:
- 2.1.1
-
-