Класс 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");

См. также