jSignature는 브라우저 창에서 서명을 단순화하고 사용자가 마우스, 펜, 손가락을 사용하여 서명을 작성할 수 있는 간단한 플러그인입니다. 다음 기사에서는 jsignature 중국어 개발 튜토리얼을 공유하고 jsignature 플러그인의 사용법을 간략하게 이해하는 것이 모든 사람에게 도움이 되기를 바랍니다.
jSignature는 획의 벡터 윤곽선을 통해 서명을 캡처합니다. jSignature는 PNG 이미지를 출력할 수 있으며 유연성이 뛰어납니다.
github: https://github.com/brinley/jSignature
http://www.unbolt.net/jSignature/ 영어 문서의 일부
이 문서에는 완전한 디지털 서명이 있습니다. 데모 마지막에 백그라운드 처리 php 버전은 하단의 QQ 그룹 계정을 보시고 다운로드에 들어가주세요. , 내 것은 jquery2 .1.4이고 jSignature 버전은 jSignature v2입니다. 버전이 최신일수록 h5에 쓰기 효과가 더 부드러워지기 때문입니다.
이 문서는 이전 버전의 번역과 개인적인 경험을 바탕으로 일부 수정되었음을 참고하세요
마지막으로 몇 가지 팁과 개인적인 경험이 있습니다
참고:
이 플러그의 최신 버전- IE8을 지원하는 경우 로컬 서버에서 테스트하기 위해 넣으십시오. 일부 js 파일 요청 프로토콜은 Windows 로컬 파일 프로토콜을 지원하지 않기 때문에 직접 열지 마십시오.
file://과 http 요청의 차이점
If 프로토콜을 요청하는 방법의 차이를 모르시면 얽매이지 마시고 직접 가세요 로컬 서버에서 테스트
base30 (별칭 image/jSignature; base30) (EXPORT AND IMPORT) (VECTOR) (VECTOR) (VECTOR) (VECTOR) (VECTOR) (VECTOR) 데이터 형식은 Base64 기반 압축입니다. 엄청나게 컴팩트하고 기본 URL 호환성을 위한 형식입니다. 이는 모든 벡터의 압축된 문자열 표현으로 압축된 "기본" 데이터 구조입니다. 이 형식을 렌더링 가능한 형식(SVG, 언어 기본 좌표 배열)으로 압축을 풀기 위한 코드 예제(.Net, PHP, Ruby)는 extras 폴더에 제공됩니다. 데이터를 서버로 전송하는 한 가지 가능한 방법은 JSONP이며, 실제 URL 길이 제한은 2000자 이하입니다(IE에서 적용). 이 압축 형식은 로컬 URL과 호환되며 다시 인코딩할 필요가 없지만 대부분의 복잡하지 않은 서명의 2000자 내에 맞습니다. base30 (别名image / jSignature; base30)(EXPORT AND IMPORT)(VECTOR)(VECTOR)(VECTOR)(VECTOR)(VECTOR)(VECTOR)数据格式是一种基于Base64的压缩格式,用于荒谬的紧凑性和本机url兼容性。 它是压缩成所有向量的紧凑字符串表示形式的“本机”数据结构。 extras文件夹中提供了将此格式解压缩为可呈现格式(SVG,语言本机坐标数组)的代码示例(.Net,PHP,Ruby)。 将数据传送到服务器的一种可能的方法是JSONP,其具有不超过2000个字符的实际URL长度限制(由IE强加)。 这种压缩格式是本地URL兼容的,无需重新编码,但适合大多数非复杂签名的2000个字符。
svg(별칭 image/svg+xml) (내보내기 전용) (VECTOR) (VECTOR) 데이터 형식은 SVG 이미지(SVG XML 텍스트)에 대한 서명을 생성합니다. 모든 스트로크는 노이즈가 제거되고 부드러워집니다. 이 형식은 "보기 쉬움"과 "확장성 높음" 사이의 좋은 매체입니다. 현재 대부분의 브라우저는 SVG 보기를 지원하지만 이 형식은 인쇄를 위해 무한히 확장되고 향상될 수 있습니다. 데이터는 텍스트이며 저장 및 전송이 쉽습니다. jSignature("getData", "svg")를 호출하면 ""image/svg+xml","svg xml here"] 형식의 배열이 반환됩니다.
svgbase64(별칭 이미지 /svg+xml;base64) (내보내기 전용) (VECTOR) "svg" 플러그인과 동일하지만 현재 많은 브라우저에 base64 인코더(btoa())가 내장되어 있지만 base64 인코딩을 사용하여 SVG XML 텍스트를 압축합니다. Internet Explorer처럼 플러그인에는 jSignature("getData") , "svgbase64")에 대한 btoa()가 없는 브라우저에서 호출되는 자체(짧고 효율적인) base64 인코더 복사본이 있습니다. 호출은 ["image/svg+xml;base64","base64로 인코딩된 svg xml here") 배열을 반환합니다. 이 두 구성 요소 배열은 쉽게 데이터 URL 형식의 문자열("data". :" + data)로 변환될 수 있습니다. .join(",")) 또는 args로 변환되어 양식 값으로 서버에 전달됩니다.
image (EXPORT ONLY) (BITMAP) 데이터 형식은 위와 동일합니다. "기본" 데이터 형식은 본질적으로 동일하지만 MIME 유형과 데이터가 "svg" 내보내기에서 생성된 것과 유사한 배열 구조에서 별도의 개체가 되도록 구문 분석됩니다. 예(축약됨) ["image/png;base64", " i123i412i341jijalsdfjijl234123i...”]. 이미지 내보내기 필터는 (다소 얄팍한) 브라우저 지원에 의존하고 불필요한 데이터를 선택하므로 데모 및 개발용으로만 사용하는 것이 좋습니다.
내보내기/저장 형식을 선택하세요.
jSignature에서 "이미지"를 원한다는 것을 알고 있지만, 대신 후반 작업 서버 측에서 "base30" 또는 "svg" 데이터를 캡처하고 비트맵을 내보낼 경우 향상+렌더링하는 것을 고려해 보세요. , 이미지는 실제 그림 색상, 크기, 불완전성을 유지하며 가장 중요하게는 모든 브라우저에서 실행되지 않을 수 있습니다.
jSignature가 어두운 색상 배경 + 밝은 색으로 설계된 경우 장식(서명 선)이 이미지에 표시됩니다. 펜 색상 - 회색 서명 선을 덮는 밝은 그림이 있는 어두운 배경 배경이 펜과 동일한 강도(예: 파란색)인 경우 인쇄할 때 거의 쓸모가 없습니다. 빨간색), 이 경우 흑백으로 인쇄하면 이미지가 짙은 회색 직사각형으로 표시됩니다. 페이지 색상을 변경하면 이제 캡처된 이미지에 해당 색상이 입혀지기 시작합니다.
Android 1.6 -2.2(2.3?)에서는 canvas.toDataURL 메서드(비트맵 내보내기 기능)를 지원하지 않습니다.
작은 화면(휴대폰)은 작고 보기 흉한 비트맵을 생성합니다. 🎜🎜🎜🎜캔버스로 내보낸 비트맵은 모든 중간 그림자 및 배경 픽셀을 유지하므로 벡터에 비해 크기가 엄청납니다. 🎜🎜🎜🎜흰색 시그니처를 사용하여 웹스타일 위에 검정색만 강제로 캡쳐하고 싶다면 비트맵 내보내기를 사용하세요. 모든 비트맵 데이터가 포함된 데이터베이스를 백업하는 데 하루 이상이 소요되므로 데이터베이스 관리자가 비명을 지르게 하려면 비트맵 내보내기를 사용하십시오. 귀하의 서명 캡처 형식이 잘 디자인된 새로운 wizbang 제품/서비스에 쉽게 통합될 수 없기 때문에 영업/사업 부서가 당신을 비명을 지르게 하려면 비트맵 내보내기를 사용하십시오. 선택한 서명 형식 내보내기가 모든 대상 플랫폼에서 사용할 수 없는 이유를 설명하려면 비트맵 내보내기를 사용하세요. 지금 쉬운 방법을 택하고 해고된 후 IT 담당자가 들어오게 하고 수집하기로 결정한 다채로운 픽셀에 ImageMagic 스마트 카드를 적용하는 어려운 작업을 수행하려면 비트맵 내보내기 형식을 사용하십시오. 🎜