iPadでPDF その2

iPadでPDFでPDFの表示方法について書いたが、あれだと90度回転しているPDFはうまく表示できない。パワーポイントから何となくPDFに変換すると90度回転しているので、表示がおかしくなる。
横向きなのに表示が縦になってるとかがおこるんよ。


で、解決策としてCGPDFPageGetDrawingTransformという関数がある。これは、PDFがきちんと表示されるようにするためのアフィン変換行列が得られるものなんだけど(正確にはちと違うが)、これがちゃんとした変換を取得できないので、実際はうまくいかない。
ではどうしたらよいか???


答えは簡単。PDFが回転しているかどうかを取得して、自前で回転させればよい。PDF画家移転しているかどうかは CGPDFPageGetRotationAngle で得る事が出来る。あとは場合分けでどう変換するかを決めればうまく表示できる。