Fisco 1.1.0.1
dotnet add package Fisco --version 1.1.0.1
NuGet\Install-Package Fisco -Version 1.1.0.1
<PackageReference Include="Fisco" Version="1.1.0.1" />
paket add Fisco --version 1.1.0.1
#r "nuget: Fisco, 1.1.0.1"
// Install Fisco as a Cake Addin #addin nuget:?package=Fisco&version=1.1.0.1 // Install Fisco as a Cake Tool #tool nuget:?package=Fisco&version=1.1.0.1
Fisco.dll - Biblioteca para Impressoras Térmicas
A Fisco.dll
é uma biblioteca desenvolvida para facilitar o uso de impressoras térmicas em aplicações que requerem a geração de documentos fiscais, como cupons e recibos. A biblioteca oferece componentes para a renderização de textos, imagens e tabelas em um contexto gráfico, permitindo o controle preciso sobre o layout e o formato dos documentos a serem impressos.
<details> <summary>ℹ️ Limitações da Impressão Térmica</summary>
Por ser uma imagem renderizada, a qualidade da impressão térmica pode variar. Fontes muito pequenas podem se tornar ilegíveis e a imagem pode parecer borrada, dependendo das configurações da impressora e da marca. </details>
<details> <summary>✔️ Vantagens da Impressão Térmica</summary>
- Impressão rápida e silenciosa
- Baixo custo de manutenção, pois não requer tinta
- Ideal para impressões de recibos, etiquetas e códigos de barras
- Menor consumo de energia em comparação com impressoras tradicionais </details>
<details> <summary>✔️ Vantagens da DLL de Impressão Térmica</summary>
- Facilita a integração de impressão térmica em aplicativos C#
- Abstrai complexidades de baixo nível, como configuração de impressora e formatação de imagem
- Oferece suporte a recursos avançados, como alinhamento de elementos e criação de tabelas
- Permite renderizar e imprimir imagens e texto com facilidade </details>
Componentes Principais
Image
O componente Image
permite a inserção e renderização de imagens em documentos fiscais. Ele oferece suporte para alinhamento e dimensionamento de imagens, garantindo que se ajustem corretamente ao layout do documento.
Exemplo de uso:
var image = new Image(bitmap, ItemAlign.Center);
Text
O componente Text
facilita a adição de texto aos documentos fiscais. Ele oferece controle sobre a fonte, a cor e o alinhamento do texto, permitindo a criação de documentos com layout personalizado.
Exemplo de uso:
var font = new Font("Arial", 12);
var text = new Text(font, "Exemplo de texto", ItemAlign.Left, Brushes.Black);
Table
O componente Table
permite a criação e renderização de tabelas em documentos fiscais. Ele oferece suporte para definição de colunas, linhas, estilos e alinhamentos, facilitando a organização e apresentação de dados tabulares.
Exemplo de uso:
FiscoPapper fisco = new FiscoPapper(BobineSize._80x297mm, false)
var table = new Table(4, BobineSize._80x297mm)
{
RowWrap = true,
TableLineColor = Pens.Black
};
float[] widths = new float[] { 40, 20, 20, 20 };
table.SetPercentage(widths);
for (int i = 0; i < table.ColumnCount; i++)
{
TableColumn column = new TableColumn($"COL {i + 1}")
{
DrawBackColor = true,
};
table.Columns.Add(column);
}
for (int i = 0; i < 40; i++)
{
TableRow row = new TableRow(4);
for (int j = 0; j < 4; j++)
row.AddCell(new TableCell(new Text(new Font("Arial", 12f), $"({i}, {j})", ItemAlign.Left, i % 2 == 0 ? Brushes.Black : Brushes.White), i % 2 == 0 ? TableCell.BackColor.None : TableCell.BackColor.Black));
table.Rows.Add(row);
}
fisco.AddComponent(table);
Exemplo de uso:
try
{
using (FiscoPapper fisco = new FiscoPapper(BobineSize._80x297mm, false))
{
Fisco.Component.Image myImage = new Fisco.Component.Image(new Bitmap(Image.FromFile("sourceFile"), new Size(250, 350)), ItemAlign.Center);
fisco.AddComponent(myImage);
img = fisco.Render();
}
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
Este código cria uma instância de FiscoPapper
com o tamanho da bobina 80x297mm
, carrega uma imagem do arquivo sourceFile
, redimensiona-a para 250x350
pixels, cria um objeto Image
com a imagem e o alinhamento central e, em seguida, adiciona esse objeto ao FiscoPapper
.
Enum ItemAlign
Valor | Descrição |
---|---|
None |
Indeterminado |
Left |
Alinhar à esquerda |
Center |
Alinhar no centro |
Right |
Alinhar à direita |
Descrição: Alinhamento dos elementos gráficos.
Enum BobineSize
Valor | Descrição |
---|---|
_58x297mm |
58mm X 297mm |
_58x3276mm |
58mm X 3276mm |
_80x297mm |
80mm X 297mm |
_80x3276mm |
80mm X 3276mm |
Descrição: Tipos de bobinas suportadas.
Essa tabela fornece uma visão detalhada dos valores e descrições associadas a cada enum na Fisco.dll
.
Funcionalidades Adicionais
Além dos componentes principais, a Fisco.dll
também oferece funcionalidades para o gerenciamento de contexto gráfico e tratamento de exceções, garantindo uma experiência de uso robusta e confiável.
Como Utilizar
- Adicione a referência à
Fisco.dll
em seu projeto. - Utilize os componentes
Image
,Text
eTable
para criar o conteúdo do seu documento fiscal. - Renderize os componentes em um contexto gráfico, como uma
Graphics
do C#. - Envie o documento renderizado para a impressora térmica para impressão.
Com a Fisco.dll
, você pode simplificar o processo de geração de documentos fiscais, tornando-o mais eficiente e preciso.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Framework | net48 is compatible. net481 was computed. |
-
net8.0
- SkiaSharp (>= 2.88.8)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Correction regarding the printing resolution, changing the mechanism from PPI to DPI, taking into account that of the thermal printer.