文档半岛外围网上直营>>telerik中文文档>>配置
配置
二维码提供了一组配置选项,可以微调它的行为。
二维码支持以下配置设置:
- 设置QR码大小
- 设置颜色和背景色
- 设置边框宽度和颜色
Size
要设置二维码尺寸,请使用以下两种方法之一:
- 使用CSS规则设置二维码或其容器的大小。
- 使用属性(它定义宽度和高度)来设置任何CSS单元的尺寸。
如果QR码大小不足以满足当前值和错误纠正级别,则组件将抛出错误,始终使用您期望在实际中看到的值来测试应用程序。
例如:
查看源代码:
app.component.ts:
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
styles: [`
.my-qrcode {
width: 50%;
min-width: 100px;
aspect-ratio: 1/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">
QR Code (50% width)
</div>
</div>
<div class="k-card-body">
<kendo-qrcode class="my-qrcode" value="123456789012">
</kendo-qrcode>
</div>
</div>
<div class="k-card k-text-center">
<div class="k-card-header">
<div class="k-card-title">
QR Code (fixed size)
</div>
</div>
<div class="k-card-body">
<kendo-qrcode value="1234567" [size]="200">
</kendo-qrcode>
</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-qrcode value="1234567"
color="#00f" background="#fc0"
[padding]="15">
</kendo-qrcode>
`
})
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-qrcode value="1234567"
[border]="qrcodeBorder" [padding]="5">
</kendo-qrcode>
`
})
export class AppComponent {
qrcodeBorder: 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);

QQ交谈
在线咨询

渝公网安备
50010702500608号

客服热线