2011-08-15 17 views
0

以下のコードでわかるように、いくつかのテキストを書く前にUIViewでいくつかの変換を行っています。テキストの位置は前述の変換の影響を受けているようですが。CGContextで使用されるポップ翻訳

これらの変位を「ポップ」する方法はありますか?オリジナルの0,0座標に関連してテキストを書き込むことができますか?

//turn PDF upsidedown 
CGAffineTransform transform = CGAffineTransformIdentity; 
transform = CGAffineTransformMakeTranslation(100, aUIView.bounds.size.height+300); 
transform = CGAffineTransformScale(transform, 0.5, -0.5); 
CGContextConcatCTM(pdfContext, transform); 


// Draw view into PDF 
// Is renderInContext deprecated? Something to look into. 
[aUIView.layer renderInContext:pdfContext]; 


CGContextSelectFont (pdfContext, "Helvetica", 14, kCGEncodingMacRoman); 
CGContextSetTextDrawingMode (pdfContext, kCGTextFill); 
CGContextSetRGBFillColor (pdfContext, 0, 0, 0, 1); 
CGContextSetTextMatrix(pdfContext, CGAffineTransformMake(1.0,0.0, 0.0, -1.0, 0.0, 0.0)); 
const char *text = "THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG TEST 1"; 
CGContextShowTextAtPoint (pdfContext, 10.0, 10.0, text, strlen(text)); 

答えて

2

私はCGContextSaveGState(cntx)とCGContextRestoreGState(cntxが)あなたが探しているものだと思います。

+0

+1これはまさに正しい機能です。 :) –