ปรับแต่งคุณสมบัติฟิลด์

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;
}