Trabalhar com nota de rodapé e nota de fim
Aspose.Words também fornece algumas classes, métodos e propriedades para trabalhar com notas de rodapé e notas de fim.
Inserir nota de fim e definir opções de numeração
Se pretender inserir uma nota de rodapé ou nota de fim num documento do Word, utilize o método InsertFootnote. Este método insere uma nota de rodapé ou nota de fim no documento.
As classes EndnoteOptions e FootnoteOptions representam opções de numeração para nota de rodapé e nota de fim.
O exemplo de código a seguir mostra como inserir a nota final no documento e definir suas opções de numeração:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"TestFile.docx"); | |
System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc); | |
builder->Write(u"Some text"); | |
builder->InsertFootnote(FootnoteType::Endnote, u"Eootnote text."); | |
System::SharedPtr<EndnoteOptions> option = doc->get_EndnoteOptions(); | |
option->set_RestartRule(FootnoteNumberingRule::RestartPage); | |
option->set_Position(EndnotePosition::EndOfSection); | |
System::String outputPath = outputDataDir + u"WorkingWithFootnote.SetEndnoteOptions.docx"; | |
// Save the document to disk. | |
doc->Save(outputPath); |
Definir o número de colunas da disposição das Notas de rodapé
Você pode definir o número de colunas de layout de nota de rodapé usando a propriedade Columns. Se esta propriedade tiver um valor de 0, a área notas de rodapé é formatada com um número de colunas com base no número de colunas na página apresentada.
O exemplo de código a seguir mostra como definir o número de colunas para o layout da nota de rodapé:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"TestFile.docx"); | |
//Specify the number of columns with which the footnotes area is formatted. | |
doc->get_FootnoteOptions()->set_Columns(3); | |
System::String outputPath = outputDataDir + u"WorkingWithFootnote.SetFootNoteColumns.docx"; | |
// Save the document to disk. | |
doc->Save(outputPath); |
Definir a posição da nota de rodapé e EndNote
A posição da nota de rodapé pode estar na parte inferior de cada página ou abaixo do texto em cada página. A posição da nota final pode estar no final da secção ou no final do documento.
O exemplo de código a seguir mostra como definir a posição da nota de rodapé e da nota final:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"TestFile.docx"); | |
//Set footnote and endnode position. | |
doc->get_FootnoteOptions()->set_Position(FootnotePosition::BeneathText); | |
doc->get_EndnoteOptions()->set_Position(EndnotePosition::EndOfSection); | |
System::String outputPath = outputDataDir + u"WorkingWithFootnote.SetFootnoteAndEndNotePosition.docx"; | |
// Save the document to disk. | |
doc->Save(outputPath); |