【问题标题】:Signature Pad does not follow cursor签名板不跟随光标
【发布时间】:2018-02-14 08:44:49
【问题描述】:

我正在使用 angular2-signaturepad 库在我的 Angular 项目中处理签名。这是我的代码:

signature.module.ts

import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { SignaturePage } from './signature';
import { SignaturePadModule } from 'angular2-signaturepad';

@NgModule({
  declarations: [
    AssinarPage,
  ],
  imports: [
    IonicPageModule.forChild(AssinarPage),
    SignaturePadModule
  ],
})
export class SignaturePageModule {}

signature.ts

export class SignaturePage {
  @ViewChild(SignaturePad) private signaturePad : SignaturePad;
   signaturePadOptions = {
      minWidth: 0.4,
      maxWidth: 1.5,
      dotSize: 1.5,
      penColor: "DarkBlue",
      /* INVERSE BECAUSE IT IS SHOW ONLY IN LANDSCAPE */
      canvasWidth: platform.height(),
      canvasHeight: platform.width() + 30
    }

    drawComplete () {
    if (this.signaturePad.isEmpty()) {
      return this.alertService.showError('Sign first.');
    }

    this.signatureImage = this.signaturePad.toDataURL();
  }

  drawClear () {
    this.signaturePad.clear();
  }

signature.html

<signature-pad [options]="signaturePadOptions" id="signatureCanvas" drag-content="false" ></signature-pad>

我在link 中看到了这个库的现场演示,它在这里运行良好。但在我的项目中,签名没有跟随光标。

是否需要更改任何配置,以便签名跟随签名板中的光标?

【问题讨论】:

    标签: angular ionic-framework signaturepad


    【解决方案1】:

    我不得不调整画布的大小,然后签名跟随签名板中的光标。

      canvasResize() {
        let canvas = document.querySelector('canvas');
        this.signaturePad.set('minWidth', 1);
        this.signaturePad.set('canvasWidth', canvas.offsetWidth);
        this.signaturePad.set('canvasHeight', canvas.offsetHeight);
      }
    

    【讨论】:

    • 我在其他地方看到了这个 canvasResize() 函数作为解决方案(也是你,@setu Basak),但你还没有解释如何或在哪里调用这个函数。你能解释一下吗?谢谢。
    • 道歉。我探索的时间不够长。当我在 Angular 5 中工作时,调用它的地方在我的 ngAfterViewInit() 中。就像一个魅力。干得好@Setu Basak
    • 虽然,在 canvasResize 中设置 minWidth 是多余的,因为已经建议在 signaturePadOptions 对象和 ngAfterViewInit() 中设置它。见npmjs.com/package/angular2-signaturepad
    猜你喜欢
    • 2021-01-15
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多