文档彩票走势图>>telerik中文文档>>配置
配置
Barcode提供了一组配置选项,使您能够对其行为进行微调。
条码码支持以下配置设置:
- 设置条形码大小
- 设置颜色和背景色
- 设置边框宽度和颜色
- 配置文本标签和校验和
Size
要设置条形码尺寸,请使用以下方法之一:
- 使用CSS规则设置条形码或其容器的大小。
- 使用width和height属性设置以像素为单位的尺寸。
如果条形码宽度不足以满足当前值和条形码类型,则组件将抛出错误,始终使用您期望在实际使用中看到的值来测试应用程序。
查看源代码:
- app.component.ts:
import { Component } from '@angular/core'; @Component({ selector: 'my-app', styles: [` .my-barcode { width: 100%; min-width: 100px; aspect-ratio: 2/1; } .k-card { width: 50%; } `], template: ` <div class="k-card-deck"> <div class="k-card k-text-center"> <div class="k-card-header"> <div class="k-card-title"> Barcode (100% width) </div> </div> <div class="k-card-body"> <kendo-barcode class="my-barcode" type="EAN13" value="123456789012"> </kendo-barcode> </div> </div> <div class="k-card k-text-center"> <div class="k-card-header"> <div class="k-card-title"> Barcode (fixed size) </div> </div> <div class="k-card-body"> <kendo-barcode type="EAN8" value="1234567" [width]="200" [height]="100"> </kendo-barcode> </div> </div> </div> ` }) export class AppComponent { }
- app.module.ts:
import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { BrowserModule } from '@angular/platform-browser'; import { BarcodesModule } from '@progress/kendo-angular-barcodes'; import { ButtonsModule } from '@progress/kendo-angular-buttons'; import { AppComponent } from './app.component'; @NgModule({ imports: [ BrowserModule, BarcodesModule, ButtonsModule, FormsModule ], declarations: [ AppComponent ], bootstrap: [ AppComponent ] }) export class AppModule { }
- main.ts:
import './polyfills'; import { enableProdMode } from '@angular/core'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { AppModule } from './app.module'; enableProdMode(); const platform = platformBrowserDynamic(); platform.bootstrapModule(AppModule);
颜色和背景
若要自定义条形码的前景和背景颜色,请设置和选项,你可以通过指定一个可选的内边距来进一步扩展背景。
确保所选的颜色组合可以提供足够的对比度,并与你的目标读者进行测试。
查看源代码:
- app.component.ts:
import { Component } from '@angular/core'; @Component({ selector: 'my-app', template: ` <kendo-barcode type="EAN8" value="1234567" color="#00f" background="#fc0" [padding]="15" [width]="200"> </kendo-barcode> ` }) export class AppComponent { }
- app.module.ts:
import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { BrowserModule } from '@angular/platform-browser'; import { BarcodesModule } from '@progress/kendo-angular-barcodes'; import { ButtonsModule } from '@progress/kendo-angular-buttons'; import { AppComponent } from './app.component'; @NgModule({ imports: [ BrowserModule, BarcodesModule, ButtonsModule, FormsModule ], declarations: [ AppComponent ], bootstrap: [ AppComponent ] }) export class AppModule { }
- main.ts:
import './polyfills'; import { enableProdMode } from '@angular/core'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { AppModule } from './app.module'; enableProdMode(); const platform = platformBrowserDynamic(); platform.bootstrapModule(AppModule);
Border
条形码可以显示一个简单的矩形作为其本身的一部分,您可以使用CSS创建更复杂的边框。
查找源代码:
- app.component.ts:
import { Component } from '@angular/core'; import { Border } from '@progress/kendo-angular-barcodes'; @Component({ selector: 'my-app', template: ` <kendo-barcode type="EAN8" value="1234567" [border]="barcodeBorder" [padding]="5" [width]="200"> </kendo-barcode> ` }) export class AppComponent { barcodeBorder: Border = { color: '#fc0', width: 2 }; }
- app.module.ts:
import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { BrowserModule } from '@angular/platform-browser'; import { BarcodesModule } from '@progress/kendo-angular-barcodes'; import { ButtonsModule } from '@progress/kendo-angular-buttons'; import { AppComponent } from './app.component'; @NgModule({ imports: [ BrowserModule, BarcodesModule, ButtonsModule, FormsModule ], declarations: [ AppComponent ], bootstrap: [ AppComponent ] }) export class AppModule { }
- main.ts:
import './polyfills'; import { enableProdMode } from '@angular/core'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { AppModule } from './app.module'; enableProdMode(); const platform = platformBrowserDynamic(); platform.bootstrapModule(AppModule);
文本和校验
要配置条形码文本标签的外观,请设置文本配置。
将checksum设置为true来显示所选的校验和值。
查看源代码:
- app.component.ts:
import { Component } from '@angular/core'; import { BarcodeText } from '@progress/kendo-angular-barcodes'; @Component({ selector: 'my-app', template: ` <kendo-barcode type="EAN8" value="1234567" [text]="barcodeText" [checksum]="true" [width]="200"> </kendo-barcode> ` }) export class AppComponent { barcodeText: BarcodeText = { color: '#fc0', font: '20px monospace' }; }
- app.module.ts:
import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { BrowserModule } from '@angular/platform-browser'; import { BarcodesModule } from '@progress/kendo-angular-barcodes'; import { ButtonsModule } from '@progress/kendo-angular-buttons'; import { AppComponent } from './app.component'; @NgModule({ imports: [ BrowserModule, BarcodesModule, ButtonsModule, FormsModule ], declarations: [ AppComponent ], bootstrap: [ AppComponent ] }) export cla
- main.ts:
import './polyfills'; import { enableProdMode } from '@angular/core'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { AppModule } from './app.module'; enableProdMode(); const platform = platformBrowserDynamic(); platform.bootstrapModule(AppModule);