Класс Aspose::Words::Fields::FieldDisplayBarcode
Содержание
[
Скрывать
]FieldDisplayBarcode class
Реализует поле DISPLAYBARCODE. Чтобы узнать больше, посетите статью документации Working with Fields .
class FieldDisplayBarcode : public Aspose::Words::Fields::Field,
public Aspose::Words::Fields::IFieldCodeTokenInfoProvider
Методы
| Метод | Описание |
|---|---|
| get_AddStartStopChar() | Получает или задает, следует ли добавлять символы Start/Stop для типов штрихкодов NW7 и CODE39. |
| get_BackgroundColor() | Получает или задает цвет фона символа штрихкода. Допустимые значения находятся в диапазоне [0, 0xFFFFFF]. |
| get_BarcodeType() | Получает или задает тип штрихкода (QR и др.). |
| get_BarcodeValue() | Получает или задает значение штрихкода. |
| get_CaseCodeStyle() | Gets or sets the style of a Case Code for barcode type ITF14. The valid values are [STD |
| get_DisplayResult() | Получает текст, представляющий отображаемый результат поля. |
| get_DisplayText() | Получает или задает, отображать ли данные штрихкода (текст) вместе с изображением. |
| get_End() const | Получает узел, представляющий конец поля. |
| get_ErrorCorrectionLevel() | Получает или задает уровень коррекции ошибок QR‑кода. Допустимые значения: [0, 3]. |
| get_FieldEnd() const | Получает узел, представляющий конец поля. |
| get_FieldStart() const | Получает узел, представляющий начало поля. |
| get_FixCheckDigit() | Получает или задает, исправлять ли контрольную цифру, если она недействительна. |
| get_ForegroundColor() | Получает или задает цвет переднего плана символа штрихкода. Допустимые значения находятся в диапазоне [0, 0xFFFFFF]. |
| get_Format() | Получает объект FieldFormat, который предоставляет типизированный доступ к форматированию поля. |
| get_IsDirty() | Получает или задает, является ли текущий результат поля более некорректным (устаревшим) из‑за других изменений, внесённых в документ. |
| get_IsLocked() | Получает или задает, заблокировано ли поле (не должно пересчитывать свой результат). |
| get_LocaleId() | Получает или задает LCID поля. |
| get_PosCodeStyle() | Gets or sets the style of a Point of Sale barcode (barcode types UPCA |
| get_Result() | Получает или задает текст, находящийся между разделителем поля и его концом. |
| get_ScalingFactor() | Получает или задает коэффициент масштабирования символа. Значение задаётся в целых процентах, допустимые значения: [10, 1000]. |
| get_Separator() | Получает узел, представляющий разделитель поля. Может быть null. |
| get_Start() const | Получает узел, представляющий начало поля. |
| get_SymbolHeight() | Получает или задает высоту символа. Единицы измерения — TWIPS (1/1440 дюйма). |
| get_SymbolRotation() | Получает или задает вращение символа штрихкода. Допустимые значения: [0, 3]. |
| virtual get_Type() const | Получает тип поля Microsoft Word. |
| GetFieldCode() | Возвращает текст между началом поля и разделителем поля (или концом поля, если разделитель отсутствует). Включены как код поля, так и результат дочерних полей. |
| GetFieldCode(bool) | Возвращает текст между началом поля и разделителем поля (или концом поля, если разделитель отсутствует). |
| GetType() const override | |
| Is(const System::TypeInfo&) const override | |
| virtual Remove() | Удаляет поле из документа. Возвращает узел сразу после поля. Если конец поля является последним дочерним элементом его родительского узла, возвращает родительский абзац. Если поле уже удалено, возвращает null. |
| set_AddStartStopChar(bool) | Сеттер для Aspose::Words::Fields::FieldDisplayBarcode::get_AddStartStopChar. |
| set_BackgroundColor(const System::String&) | Сеттер для Aspose::Words::Fields::FieldDisplayBarcode::get_BackgroundColor. |
| set_BarcodeType(const System::String&) | Сеттер для Aspose::Words::Fields::FieldDisplayBarcode::get_BarcodeType. |
| set_BarcodeValue(const System::String&) | Сеттер для Aspose::Words::Fields::FieldDisplayBarcode::get_BarcodeValue. |
| set_CaseCodeStyle(const System::String&) | Сеттер для Aspose::Words::Fields::FieldDisplayBarcode::get_CaseCodeStyle. |
| set_DisplayText(bool) | Сеттер для Aspose::Words::Fields::FieldDisplayBarcode::get_DisplayText. |
| set_ErrorCorrectionLevel(const System::String&) | Сеттер для Aspose::Words::Fields::FieldDisplayBarcode::get_ErrorCorrectionLevel. |
| set_FixCheckDigit(bool) | Сеттер для Aspose::Words::Fields::FieldDisplayBarcode::get_FixCheckDigit. |
| set_ForegroundColor(const System::String&) | Сеттер для Aspose::Words::Fields::FieldDisplayBarcode::get_ForegroundColor. |
| set_IsDirty(bool) | Сеттер для Aspose::Words::Fields::Field::get_IsDirty. |
| set_IsLocked(bool) | Сеттер для Aspose::Words::Fields::Field::get_IsLocked. |
| set_LocaleId(int32_t) | Сеттер для Aspose::Words::Fields::Field::get_LocaleId. |
| set_PosCodeStyle(const System::String&) | Сеттер для Aspose::Words::Fields::FieldDisplayBarcode::get_PosCodeStyle. |
| set_Result(const System::String&) | Сеттер для Aspose::Words::Fields::Field::get_Result. |
| set_ScalingFactor(const System::String&) | Сеттер для Aspose::Words::Fields::FieldDisplayBarcode::get_ScalingFactor. |
| set_SymbolHeight(const System::String&) | Сеттер для Aspose::Words::Fields::FieldDisplayBarcode::get_SymbolHeight. |
| set_SymbolRotation(const System::String&) | Сеттер для Aspose::Words::Fields::FieldDisplayBarcode::get_SymbolRotation. |
| static Type() | |
| Unlink() | Выполняет отсоединение поля. |
| Update() | Выполняет обновление поля. Вызывает исключение, если поле уже обновляется. |
| Update(bool) | Выполняет обновление поля. Выбрасывает исключение, если поле уже обновляется. |
Примеры
Показывает, как вставить поле DISPLAYBARCODE и задать его свойства.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
auto field = System::ExplicitCast<Aspose::Words::Fields::FieldDisplayBarcode>(builder->InsertField(Aspose::Words::Fields::FieldType::FieldDisplayBarcode, true));
// Ниже представлены четыре типа штрихкодов, оформленных различными способами, которые может отображать поле DISPLAYBARCODE.
// 1 - QR‑код с пользовательскими цветами:
field->set_BarcodeType(u"QR");
field->set_BarcodeValue(u"ABC123");
field->set_BackgroundColor(u"0xF8BD69");
field->set_ForegroundColor(u"0xB5413B");
field->set_ErrorCorrectionLevel(u"3");
field->set_ScalingFactor(u"250");
field->set_SymbolHeight(u"1000");
field->set_SymbolRotation(u"0");
ASSERT_EQ(u" DISPLAYBARCODE ABC123 QR \\b 0xF8BD69 \\f 0xB5413B \\q 3 \\s 250 \\h 1000 \\r 0", field->GetFieldCode());
builder->Writeln();
// 2 - Штрихкод EAN13, цифры отображаются под полосами:
field = System::ExplicitCast<Aspose::Words::Fields::FieldDisplayBarcode>(builder->InsertField(Aspose::Words::Fields::FieldType::FieldDisplayBarcode, true));
field->set_BarcodeType(u"EAN13");
field->set_BarcodeValue(u"501234567890");
field->set_DisplayText(true);
field->set_PosCodeStyle(u"CASE");
field->set_FixCheckDigit(true);
ASSERT_EQ(u" DISPLAYBARCODE 501234567890 EAN13 \\t \\p CASE \\x", field->GetFieldCode());
builder->Writeln();
// 3 - Штрихкод CODE39:
field = System::ExplicitCast<Aspose::Words::Fields::FieldDisplayBarcode>(builder->InsertField(Aspose::Words::Fields::FieldType::FieldDisplayBarcode, true));
field->set_BarcodeType(u"CODE39");
field->set_BarcodeValue(u"12345ABCDE");
field->set_AddStartStopChar(true);
ASSERT_EQ(u" DISPLAYBARCODE 12345ABCDE CODE39 \\d", field->GetFieldCode());
builder->Writeln();
// 4 - штрих‑код ITF4 с указанным кодом корпуса:
field = System::ExplicitCast<Aspose::Words::Fields::FieldDisplayBarcode>(builder->InsertField(Aspose::Words::Fields::FieldType::FieldDisplayBarcode, true));
field->set_BarcodeType(u"ITF14");
field->set_BarcodeValue(u"09312345678907");
field->set_CaseCodeStyle(u"STD");
ASSERT_EQ(u" DISPLAYBARCODE 09312345678907 ITF14 \\c STD", field->GetFieldCode());
doc->Save(get_ArtifactsDir() + u"Field.DISPLAYBARCODE.docx");
См. также
- Class Field
- Namespace Aspose::Words::Fields
- Library Aspose.Words for C++