Coordonnées user space -> device space

beltbelt Membre
04:36 modifié dans API AppKit #1
Bonsoir,
J'aimerais faire la chose suivante :
- Chaque pixel de mon user space doit faire 0,1 mm de coté. La taille de mon user space doit être de 2100 x 2970 pixels, soit 21 x 29,7 cm, soit la taille d'une page A4 (CGContextBeginPage ?)
- dessiner dans cet user space avec Quartz : exemple pour définir un rectangle de 2 cm x 3 cm : je fais
  CGRect rect = {{0,0},{20,30}} ;
  ContextAddRect (context,rect } ;
- afficher ma page dans une fenêtre. Faut-il que j'écrive moi-même la matrice de tranformation permettant d'afficher mon dessin à  la résolution de l'écran de telle façon que le rectangle affiché à  l'écran fasse bien 2 x 3 cm (décimètre à  l'appui) ? ou est-qu'il existe qq chose tout cuit qui le permette ?
- imprimer ma page ou en faire un pdf (même question)
A ce propos, la doc Quartz suggère l'utilisation de fonctions Carbon pour imprimer. Existe-t-il autre chose ?
Merci de votre aide.
Connectez-vous ou Inscrivez-vous pour répondre.