Fuentes barcode SaaS
En este ejemplo lo que mostramos es como se pueden leer los códigos de barras en SaaS.
Código Objeto BC
report 50100 "ItemBarCode"
{
UsageCategory = Administration;
ApplicationArea = All;
DefaultLayout = RDLC;
Caption = 'Item Barcodes';
RDLCLayout = 'ItemBarcodes.rdl';
dataset
{
dataitem(Item; Item)
{
DataItemTableView = sorting("No.");
RequestFilterFields = "No.";
RequestFilterHeading = 'Items';
column(No_; "No.")
{
}
column(Description; Description)
{
}
column(Codabar; EncodeTextCodabar)
{
}
column(Code128; EncodeTextCode128)
{
}
column(Code39; EncodeTextCode39)
{
}
column(Code93; EncodeTextCode93)
{
}
column(Interleaved2of5; EncodeTextInterleaved2of5)
{
}
column(MSI; EncodeTextMSI)
{
}
trigger OnAfterGetRecord()
begin
GenerateCodabar();
GenerateCode128();
GenerateCode39();
GenerateCode93();
GenerateInterleaved2of5();
GenerateInterMSI();
end;
}
}
local procedure GenerateCodabar()
var
BarcodeSymbology: Enum "Barcode Symbology";
BarcodeFontProvider: Interface "Barcode Font Provider";
BarcodeString: Text;
begin
BarcodeFontProvider := Enum::"Barcode Font Provider"::IDAutomation1D;
BarcodeSymbology := Enum::"Barcode Symbology"::Codabar;
BarcodeString := Item."No.";
BarcodeFontProvider.ValidateInput(BarcodeString, BarcodeSymbology);
EncodeTextCodabar := BarcodeFontProvider.EncodeFont(BarcodeString, BarcodeSymbology);
end;
local procedure GenerateCode128()
var
BarcodeSymbology: Enum "Barcode Symbology";
BarcodeFontProvider: Interface "Barcode Font Provider";
BarcodeString: Text;
begin
BarcodeFontProvider := Enum::"Barcode Font Provider"::IDAutomation1D;
BarcodeSymbology := Enum::"Barcode Symbology"::Code128;
BarcodeString := Item."No.";
BarcodeFontProvider.ValidateInput(BarcodeString, BarcodeSymbology);
EncodeTextCode128 := BarcodeFontProvider.EncodeFont(BarcodeString, BarcodeSymbology);
end;
local procedure GenerateCode39()
var
BarcodeSymbology: Enum "Barcode Symbology";
BarcodeFontProvider: Interface "Barcode Font Provider";
BarcodeString: Text;
begin
BarcodeFontProvider := Enum::"Barcode Font Provider"::IDAutomation1D;
BarcodeSymbology := Enum::"Barcode Symbology"::Code39;
BarcodeString := Item."No.";
BarcodeFontProvider.ValidateInput(BarcodeString, BarcodeSymbology);
EncodeTextCode39 := BarcodeFontProvider.EncodeFont(BarcodeString, BarcodeSymbology);
end;
local procedure GenerateCode93()
var
BarcodeSymbology: Enum "Barcode Symbology";
BarcodeFontProvider: Interface "Barcode Font Provider";
BarcodeString: Text;
begin
BarcodeFontProvider := Enum::"Barcode Font Provider"::IDAutomation1D;
BarcodeSymbology := Enum::"Barcode Symbology"::Code93;
BarcodeString := Item."No.";
BarcodeFontProvider.ValidateInput(BarcodeString, BarcodeSymbology);
EncodeTextCode93 := BarcodeFontProvider.EncodeFont(BarcodeString, BarcodeSymbology);
end;
local procedure GenerateInterleaved2of5()
var
BarcodeSymbology: Enum "Barcode Symbology";
BarcodeFontProvider: Interface "Barcode Font Provider";
BarcodeString: Text;
begin
BarcodeFontProvider := Enum::"Barcode Font Provider"::IDAutomation1D;
BarcodeSymbology := Enum::"Barcode Symbology"::Interleaved2of5;
BarcodeString := Item."No.";
BarcodeFontProvider.ValidateInput(BarcodeString, BarcodeSymbology);
EncodeTextInterleaved2of5 := BarcodeFontProvider.EncodeFont(BarcodeString, BarcodeSymbology);
end;
local procedure GenerateInterMSI()
var
BarcodeSymbology: Enum "Barcode Symbology";
BarcodeFontProvider: Interface "Barcode Font Provider";
BarcodeString: Text;
begin
BarcodeFontProvider := Enum::"Barcode Font Provider"::IDAutomation1D;
BarcodeSymbology := Enum::"Barcode Symbology"::MSI;
BarcodeString := Item."No.";
BarcodeFontProvider.ValidateInput(BarcodeString, BarcodeSymbology);
EncodeTextMSI := BarcodeFontProvider.EncodeFont(BarcodeString, BarcodeSymbology);
end;
var
EncodeTextCodabar: Text;
EncodeTextCode128: Text;
EncodeTextCode39: Text;
EncodeTextCode93: Text;
EncodeTextInterleaved2of5: Text;
EncodeTextMSI: Text;
}
A continuación, creamos un diseño para el informe.

Dado que la fuente no está instalada localmente, debe configurar la fuente correcta para el campo de código de barras.
Haga clic con el botón derecho en el cuadro de texto y, a continuación, seleccione Propiedades del cuadro de texto.

Rellene la fuente utilizada por Barcode.

Puede encontrar estas fuentes en el sitio web de fuentes de código de barras link

Por ejemplo, Código 39 Nombres de fuentes y datos de aplicaciones

Fuentes de prueba: solo para referencia
Codabar : IDAutomationHCBL

Código 128 : IDAutomationC128S

Código 39 : IDAutomationHC39M

Código 93 : IDAutomationC93M

Intercalado 2 de 5 : IDAutomationHI25M

MSI : IDAutomatizaciónMSIM

Extractos sacados de link
Ejemplo oficial link
GitHub del ejemplo en el Link
Leave a Reply