2016-05-27 8 views
1

私はOpenOffice APIを理解するのに苦労しています。おかげさまで、私は行番号付けを有効にする方法を工夫しました。今私はヘッダーとフッターをオフにする必要があります。 ドキュメントのXPropertySetを取得するXComponent XPropertySet propSet = UnoRuntime.queryInterface(XPropertySet.class、document);OpenOffice API:ヘッダーとフッターをオフにする方法

propSet.setPropertyValue( "HeaderIsOn"、Boolean.FALSE)を設定します。 propSet.setPropertyValue( "FooterIsOn"、Boolean.FALSE);

が機能しません。他の多くの人々と同様に、私はドキュメンテーションを理解できません。

私はPerlの例(Perl OpenOffice::OODoc - accessing header/footer elements)を見てきましたが、Javaの「マスターページ」ヘッダー/スタイルを取得する方法はありません。

ヘルプ!

答えて

1

ページスタイルを取得し、そのプロパティを設定します。ここでは私のために働いていたコードは次のとおりです。

XStyleFamiliesSupplier xSupplier = (XStyleFamiliesSupplier) 
    UnoRuntime.queryInterface(
    XStyleFamiliesSupplier.class, xTextDocument); 
XNameAccess xFamilies = (XNameAccess) UnoRuntime.queryInterface ( 
    XNameAccess.class, xSupplier.getStyleFamilies()); 
XNameContainer xFamily = (XNameContainer) UnoRuntime.queryInterface( 
    XNameContainer.class, xFamilies.getByName("PageStyles")); 
// The style name may be "Default Style" or just "Default" -- check your document. 
XStyle xStyle = (XStyle) UnoRuntime.queryInterface(
    XStyle.class, xFamily.getByName("Default Style")); 
XPropertySet xStyleProps = (XPropertySet) UnoRuntime.queryInterface(
    XPropertySet.class, xStyle); 
xStyleProps.setPropertyValue ("HeaderIsOn", Boolean.FALSE); 
xStyleProps.setPropertyValue ("FooterIsOn", Boolean.FALSE); 

PerlのUNOの例では、彼らは独自の特殊なOpenOfficeのライブラリを使用するかもしれないので、注意が必要です。代わりに、私はこれらが助けになることを発見しました:

+1

ありがとうございましたジムは、そのトリックを行いました。私が過去にぶち壊ったリンクは意味をなさない。ヘッダーとフッターは、「ページ」プロパティまたは「ドキュメント」プロパティではなく、スタイルプロパティです。 –

+0

ある日私はODF APIのポスター版を追跡し、Microsoftが "Open Office" Javascript API用に提供するものと同じものをhttps://www.microsoft.com/en-pk/download/confirmation.aspx?id= 36850 –

関連する問題