# KVPartitionSetOn

This structure defines the reason for creating a new partition. This structure is defined in `kvpartition.h`.

    typedef struct tag_KVPartitionSetOn
    {
       KVStructHeader;
       BOOL formatStandard;
       BOOL headings;
       BOOL hardBreaks;
       BOOL pageSizeChange;
       BOOL softBreaks;
    }
    KVPartitionSetOn;

## Member Descriptions

`KVStructHeader` | The KeyView version of the structure. Before you initialize the `KVPartitionSetOn` structure, use the macro `KVStructInit` to initialize the `KVStructHead` structure. See KVStructHead.
`formatStandard` | The format standard start reason. For more information, see Partitioning.
`headings` | A heading in a Word Processing document.
`hardBreaks` | A hard page break in a Word Processing document.
`pageSizeChange` | A page size change in a Word Processing document.
`softBreaks` | When you set this option, KeyView calculates approximately how much content would fit on a single sheet of paper and starts a new partition for each sheet, so that the output is partitioned into roughly page-sized pieces. This applies only to Word Processing documents. NOTE: In KeyView 12.13, this feature is experimental on non-Windows platforms.

NOTE: You can also partition documents into evenly sized blocks based on their size in bytes, but you do not configure that in `KVPartitionSetOn`. See KVHTMLTemplateEx.

_FT_HTML5_bannerTitle.htm