OASIS Open Document Format for Office Applications (OpenDocument) TC

OpenOffice.org document/view settings

  • 1.  OpenOffice.org document/view settings

    Posted 11-24-2003 14:36
     MHonArc v2.5.0b2 -->
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    office message

    [Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


    Subject: OpenOffice.org document/view settings


    Dear TC members,
    
    An action item from last weeks con call is to compile a list of document 
    specific settings for the OpenOffice.org application. In fact, since the 
    document specific settings are a part of the OpenOffice.org API, such a 
    list exists already.
    
    The settings that are available for all OOo applications are specified in:
    
    http://api.openoffice.org/docs/common/ref/com/sun/star/document/Settings.html
    
    This page also contains links to the application specific settings. 
    However, not all of these settings are saved and can be saved in a 
    document. Many of these settings exist only in the OOo application 
    itself, and the current value of the setting is applied to all documents 
    that are loaded, regardless what the value of the setting was when the 
    document was saved.
    
    For the view specific settings a list of settings is not existing so 
    far. The reason is that these settings are used by the XML import and 
    export components only. They cannot be changed by the API directly, but 
    only indirectly by calling other API methods. An example for this is the 
    cursor position. The OOo API contains an object that represents the 
    current cursor position. This cursor position can be moved for instance 
    to the next word or line by calling methods of this object, but it is 
    not possible to set the cursor to an arbitrary x/y (or 
    paragraph/character) position as it is saved in the XML files. Scrolling 
    is similar. The current view is scrolled either by moving the cursor, or 
    by calling methods to scroll, but again it is not possible to scroll to 
    a certain document position as it is saved in the XML files. This means 
    that the view settings in OOo are only implementation specific data that 
    make the current view persistent. However, I've attached example view 
    settings of a Writer, Impress and Calc document.
    
    I've also found out the reason OOo Writer is saving the cursor position 
    in x/y document positions: The reason are headers and footers as well as 
    repeating table headlines. Since such content might appear more than 
    once in a single view, a paragraph/character position wouldn't be 
    sufficient, and even adding a page number would not help, because tables 
    might be in columns where the table headline is repeated for every 
    column. To avoid problems with these kind of content, and since the view 
    setting were considered application specific, the decision was made to 
    continue to save the cursor position as x/y position in the document 
    view, because these positions are already unique in a document.
    
    Best regards
    
    Michael
    
    
    --- Writer ---
      <config:config-item-set config:name="view-settings">
        <config:config-item config:name="ViewAreaTop" 
    config:type="int">399</config:config-item>
        <config:config-item config:name="ViewAreaLeft" 
    config:type="int">0</config:config-item>
        <config:config-item config:name="ViewAreaWidth" 
    config:type="int">23121</config:config-item>
        <config:config-item config:name="ViewAreaHeight" 
    config:type="int">17445</config:config-item>
        <config:config-item config:name="ShowRedlineChanges" 
    config:type="boolean">true</config:config-item>
        <config:config-item config:name="ShowHeaderWhileBrowsing" 
    config:type="boolean">false</config:config-item>
        <config:config-item config:name="ShowFooterWhileBrowsing" 
    config:type="boolean">false</config:config-item>
        <config:config-item config:name="InBrowseMode" 
    config:type="boolean">false</config:config-item>
        <config:config-item-map-indexed config:name="Views">
         <config:config-item-map-entry>
          <config:config-item config:name="ViewId" 
    config:type="string">view2</config:config-item>
          <config:config-item config:name="ViewLeft" 
    config:type="int">8767</config:config-item>
          <config:config-item config:name="ViewTop" 
    config:type="int">4450</config:config-item>
          <config:config-item config:name="VisibleLeft" 
    config:type="int">0</config:config-item>
          <config:config-item config:name="VisibleTop" 
    config:type="int">399</config:config-item>
          <config:config-item config:name="VisibleRight" 
    config:type="int">23119</config:config-item>
          <config:config-item config:name="VisibleBottom" 
    config:type="int">17842</config:config-item>
          <config:config-item config:name="ZoomType" 
    config:type="short">3</config:config-item>
          <config:config-item config:name="ZoomFactor" 
    config:type="short">103</config:config-item>
          <config:config-item config:name="IsSelectedFrame" 
    config:type="boolean">false</config:config-item>
         </config:config-item-map-entry>
        </config:config-item-map-indexed>
       </config:config-item-set>
    
    --- Impress ---
      <config:config-item-set config:name="view-settings">
        <config:config-item config:name="VisibleAreaTop" 
    config:type="int">-321</config:config-item>
        <config:config-item config:name="VisibleAreaLeft" 
    config:type="int">-3448</config:config-item>
        <config:config-item config:name="VisibleAreaWidth" 
    config:type="int">35077</config:config-item>
        <config:config-item config:name="VisibleAreaHeight" 
    config:type="int">21728</config:config-item>
        <config:config-item-map-indexed config:name="Views">
         <config:config-item-map-entry>
          <config:config-item config:name="ViewId" 
    config:type="string">view1</config:config-item>
          <config:config-item config:name="GridIsVisible" 
    config:type="boolean">false</config:config-item>
          <config:config-item config:name="GridIsFront" 
    config:type="boolean">true</config:config-item>
          <config:config-item config:name="IsSnapToGrid" 
    config:type="boolean">false</config:config-item>
          <config:config-item config:name="IsSnapToPageMargins" 
    config:type="boolean">true</config:config-item>
          <config:config-item config:name="IsSnapToSnapLines" 
    config:type="boolean">true</config:config-item>
          <config:config-item config:name="IsSnapToObjectFrame" 
    config:type="boolean">false</config:config-item>
          <config:config-item config:name="IsSnapToObjectPoints" 
    config:type="boolean">false</config:config-item>
          <config:config-item config:name="IsPlusHandlesAlwaysVisible" 
    config:type="boolean">false</config:config-item>
          <config:config-item config:name="IsFrameDragSingles" 
    config:type="boolean">true</config:config-item>
          <config:config-item config:name="EliminatePolyPointLimitAngle" 
    config:type="int">1500</config:config-item>
          <config:config-item config:name="IsEliminatePolyPoints" 
    config:type="boolean">false</config:config-item>
          <config:config-item config:name="VisibleLayers" 
    config:type="base64Binary">//////////////////////////////////////////8=</config:config-item>
          <config:config-item config:name="PrintableLayers" 
    config:type="base64Binary">//////////////////////////////////////////8=</config:config-item>
          <config:config-item config:name="LockedLayers" 
    config:type="base64Binary"/>
          <config:config-item config:name="NoAttribs" 
    config:type="boolean">false</config:config-item>
          <config:config-item config:name="NoColors" 
    config:type="boolean">true</config:config-item>
          <config:config-item config:name="RulerIsVisible" 
    config:type="boolean">true</config:config-item>
          <config:config-item config:name="PageKind" 
    config:type="short">0</config:config-item>
          <config:config-item config:name="SelectedPage" 
    config:type="short">1</config:config-item>
          <config:config-item config:name="IsLayerMode" 
    config:type="boolean">false</config:config-item>
          <config:config-item config:name="IsBigHandles" 
    config:type="boolean">false</config:config-item>
          <config:config-item config:name="IsDoubleClickTextEdit" 
    config:type="boolean">true</config:config-item>
          <config:config-item config:name="IsClickChangeRotation" 
    config:type="boolean">false</config:config-item>
          <config:config-item config:name="SlidesPerRow" 
    config:type="short">4</config:config-item>
          <config:config-item config:name="IsShowPreviewInPageMode" 
    config:type="boolean">false</config:config-item>
          <config:config-item config:name="IsShowPreviewInMasterPageMode" 
    config:type="boolean">true</config:config-item>
          <config:config-item config:name="SetShowPreviewInOutlineMode" 
    config:type="boolean">true</config:config-item>
          <config:config-item config:name="EditModeStandard" 
    config:type="int">0</config:config-item>
          <config:config-item config:name="EditModeNotes" 
    config:type="int">0</config:config-item>
          <config:config-item config:name="EditModeHandout" 
    config:type="int">1</config:config-item>
          <config:config-item config:name="VisibleAreaTop" 
    config:type="int">-321</config:config-item>
          <config:config-item config:name="VisibleAreaLeft" 
    config:type="int">-3448</config:config-item>
          <config:config-item config:name="VisibleAreaWidth" 
    config:type="int">35078</config:config-item>
          <config:config-item config:name="VisibleAreaHeight" 
    config:type="int">21729</config:config-item>
          <config:config-item config:name="GridCoarseWidth" 
    config:type="int">1000</config:config-item>
          <config:config-item config:name="GridCoarseHeight" 
    config:type="int">1000</config:config-item>
          <config:config-item config:name="GridFineWidth" 
    config:type="int">500</config:config-item>
          <config:config-item config:name="GridFineHeight" 
    config:type="int">500</config:config-item>
          <config:config-item config:name="GridSnapWidth" 
    config:type="int">1000</config:config-item>
          <config:config-item config:name="GridSnapHeight" 
    config:type="int">1000</config:config-item>
          <config:config-item config:name="GridSnapWidthXNumerator" 
    config:type="int">500</config:config-item>
          <config:config-item config:name="GridSnapWidthXDenominator" 
    config:type="int">1</config:config-item>
          <config:config-item config:name="GridSnapWidthYNumerator" 
    config:type="int">500</config:config-item>
          <config:config-item config:name="GridSnapWidthYDenominator" 
    config:type="int">1</config:config-item>
          <config:config-item config:name="IsAngleSnapEnabled" 
    config:type="boolean">false</config:config-item>
          <config:config-item config:name="SnapAngle" 
    config:type="int">1500</config:config-item>
          <config:config-item config:name="ZoomOnPage" 
    config:type="boolean">true</config:config-item>
         </config:config-item-map-entry>
        </config:config-item-map-indexed>
       </config:config-item-set>
    
    --- Calc ---
      <config:config-item-set config:name="view-settings">
        <config:config-item config:name="VisibleAreaTop" 
    config:type="int">0</config:config-item>
        <config:config-item config:name="VisibleAreaLeft" 
    config:type="int">0</config:config-item>
        <config:config-item config:name="VisibleAreaWidth" 
    config:type="int">4516</config:config-item>
        <config:config-item config:name="VisibleAreaHeight" 
    config:type="int">903</config:config-item>
        <config:config-item-map-indexed config:name="Views">
         <config:config-item-map-entry>
          <config:config-item config:name="ViewId" 
    config:type="string">View1</config:config-item>
          <config:config-item-map-named config:name="Tables">
           <config:config-item-map-entry config:name="Sheet1">
            <config:config-item config:name="CursorPositionX" 
    config:type="int">0</config:config-item>
            <config:config-item config:name="CursorPositionY" 
    config:type="int">1</config:config-item>
            <config:config-item config:name="HorizontalSplitMode" 
    config:type="short">0</config:config-item>
            <config:config-item config:name="VerticalSplitMode" 
    config:type="short">0</config:config-item>
            <config:config-item config:name="HorizontalSplitPosition" 
    config:type="int">0</config:config-item>
            <config:config-item config:name="VerticalSplitPosition" 
    config:type="int">0</config:config-item>
            <config:config-item config:name="ActiveSplitRange" 
    config:type="short">2</config:config-item>
            <config:config-item config:name="PositionLeft" 
    config:type="int">0</config:config-item>
            <config:config-item config:name="PositionRight" 
    config:type="int">0</config:config-item>
            <config:config-item config:name="PositionTop" 
    config:type="int">0</config:config-item>
            <config:config-item config:name="PositionBottom" 
    config:type="int">0</config:config-item>
           </config:config-item-map-entry>
          </config:config-item-map-named>
          <config:config-item config:name="ActiveTable" 
    config:type="string">Sheet1</config:config-item>
          <config:config-item config:name="HorizontalScrollbarWidth" 
    config:type="int">270</config:config-item>
          <config:config-item config:name="ZoomType" 
    config:type="short">0</config:config-item>
          <config:config-item config:name="ZoomValue" 
    config:type="int">100</config:config-item>
          <config:config-item config:name="PageViewZoomValue" 
    config:type="int">60</config:config-item>
          <config:config-item config:name="ShowPageBreakPreview" 
    config:type="boolean">false</config:config-item>
          <config:config-item config:name="ShowZeroValues" 
    config:type="boolean">true</config:config-item>
          <config:config-item config:name="ShowNotes" 
    config:type="boolean">true</config:config-item>
          <config:config-item config:name="ShowGrid" 
    config:type="boolean">true</config:config-item>
          <config:config-item config:name="GridColor" 
    config:type="long">12632256</config:config-item>
          <config:config-item config:name="ShowPageBreaks" 
    config:type="boolean">true</config:config-item>
          <config:config-item config:name="HasColumnRowHeaders" 
    config:type="boolean">true</config:config-item>
          <config:config-item config:name="HasSheetTabs" 
    config:type="boolean">true</config:config-item>
          <config:config-item config:name="IsOutlineSymbolsSet" 
    config:type="boolean">true</config:config-item>
          <config:config-item config:name="IsSnapToRaster" 
    config:type="boolean">false</config:config-item>
          <config:config-item config:name="RasterIsVisible" 
    config:type="boolean">false</config:config-item>
          <config:config-item config:name="RasterResolutionX" 
    config:type="int">1000</config:config-item>
          <config:config-item config:name="RasterResolutionY" 
    config:type="int">1000</config:config-item>
          <config:config-item config:name="RasterSubdivisionX" 
    config:type="int">1</config:config-item>
          <config:config-item config:name="RasterSubdivisionY" 
    config:type="int">1</config:config-item>
          <config:config-item config:name="IsRasterAxisSynchronized" 
    config:type="boolean">true</config:config-item>
         </config:config-item-map-entry>
        </config:config-item-map-indexed>
       </config:config-item-set>
    
    
    


    [Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]