ケーブル (USB) 接続を介して iPhone から .xls ファイルに署名を転送することはできますか?
3806 次
1 に答える
7
したがって、これはまさにあなたが探しているものではないかもしれませんが、これはユーザーが (指/スタイラスで) 描いた署名をキャプチャする方法です。UIImageView には署名が描画されます。署名画像を .xls に転送する方法については考えていませんが、画像をデバイスのフォト ライブラリに保存し、他の画像と同じようにエクスポートしてから、.xls にドロップすることができます (これはマニュアルです)。処理する)。これが役立つことを願っています。
SignatureViewController.h
IBOutlet UIImageView *signatureImageView;
//Signature Drawing Items
CGPoint lastPoint;
BOOL mouseSwiped;
int mouseMoved;
SignatureCaptureViewController.m
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
mouseSwiped = NO;
UITouch *touch = [touches anyObject];
//Clear Signature on Double Tap
if ([touch tapCount] == 2) {
signatureImageView.image = nil;
return;
}
lastPoint = [touch locationInView:signatureImageView];
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
mouseSwiped = YES;
UITouch *touch = [touches anyObject];
CGPoint currentPoint = [touch locationInView:signatureImageView];
UIGraphicsBeginImageContext(signatureImageView.frame.size);
[signatureImageView.image drawInRect:CGRectMake(0, 0, signatureImageView.frame.size.width, signatureImageView.frame.size.height)];
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 2.0);
CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 0.0, 0.0, 0.0, 1.0);
CGContextBeginPath(UIGraphicsGetCurrentContext());
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), currentPoint.x, currentPoint.y);
CGContextStrokePath(UIGraphicsGetCurrentContext());
signatureImageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
lastPoint = currentPoint;
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
//Clear Signature on Double Tap
if ([touch tapCount] == 2) {
signatureImageView.image = nil;
return;
}
if(!mouseSwiped) {
UIGraphicsBeginImageContext(signatureImageView.frame.size);
[signatureImageView.image drawInRect:CGRectMake(0, 0, signatureImageView.frame.size.width, signatureImageView.frame.size.height)];
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 2.0);
CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 0.0, 0.0, 0.0, 0.0);
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);
CGContextStrokePath(UIGraphicsGetCurrentContext());
CGContextFlush(UIGraphicsGetCurrentContext());
signatureImageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
}
}
于 2010-11-09T16:23:09.130 に答える