ปรับแต่งคุณสมบัติฟิลด์
Aspose.Wordsให้ความสามารถในการเขียนโปรแกรมโต้ตอบกับคุณสมบัติของฟิลด์ต่างๆ ในบทความนี้เราจะดูคู่ตัวอย่างเพื่อให้คุณเข้าใจหลักการพื้นฐานของการทำงานกับคุณสมบั คุณสามารถดูรายการคุณสมบัติทั้งหมดสำหรับแต่ละประเภทฟิลด์ในชั้นเรียนที่สอดคล้องกันในFields namespace.
ปรับปรุงคุณสมบัติฟิลด์
บางครั้งผู้ใช้ต้องเปลี่ยนค่าของคุณสมบัติฟิลด์ ตัวอย่างเช่นปรับปรุงคุณสมบัติAuthorNameของฟิลด์AUTHOR
หรือเปลี่ยนแปลงคุณสมบัติFieldNameของฟิลด์MERGEFIELD
.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการเปลี่ยนชื่อฟิลด์ผสานในเอกสารคำ:
//For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
auto doc = MakeObject<Document>(); | |
auto builder = MakeObject<DocumentBuilder>(doc); | |
builder->InsertField(u"MERGEFIELD MyMergeField1 \\* MERGEFORMAT"); | |
builder->InsertField(u"MERGEFIELD MyMergeField2 \\* MERGEFORMAT"); | |
// Select all field start nodes so we can find the merge fields. | |
SharedPtr<NodeCollection> fieldStarts = doc->GetChildNodes(NodeType::FieldStart, true); | |
for (const auto& fieldStart : System::IterateOver<FieldStart>(fieldStarts)) | |
{ | |
if (fieldStart->get_FieldType() == FieldType::FieldMergeField) | |
{ | |
auto mergeField = MakeObject<WorkingWithFields::MergeField>(fieldStart); | |
mergeField->set_Name(mergeField->get_Name() + u"_Renamed"); | |
} | |
} | |
doc->Save(ArtifactsDir + u"WorkingWithFields.RenameMergeFields.docx"); |
ผลลัพธ์การแสดงผลฟิลด์
Aspose.Wordsจัดเตรียมคุณสมบัติเพื่อให้ได้ผลลัพธ์ของฟิลด์สำหรับฟิลด์ที่ไม่มีโหนดตัวคั่นฟิลด์ เราเรียกสิ่งนี้ว่า"ผลลัพธ์ปลอม"หรือแสดงผลลัพธ์Microsoft Wordแสดงในเอกสารโดยการคำนวณค่าของฟิลด์.
ตัวอย่างรหัสต่อไปนี้แสดงการใช้คุณสมบัติDisplayResult:
//For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
auto doc = MakeObject<Document>(MyDir + u"Various fields.docx"); | |
doc->UpdateFields(); | |
for (const auto& field : System::IterateOver(document->get_Range()->get_Fields())) | |
{ | |
std::cout << field->get_DisplayResult() << std::endl; | |
} |