Un peu d'histoire. À l'époque où la saveur prédominante du presse-papiers vectoriel Mac était PICT, un programme pouvait insérer ses propres données dans le PICT. Le PICT pourrait être collé dans une autre application. À une date ultérieure, le même dessin pourrait être sélectionné et placé dans le presse-papiers, puis collé dans le programme d'origine. Le programme d'origine extrairait ses données personnalisées et régénérerait la sélection d'origine pour l'édition en direct.Comment un programme de dessin OS X doit-il stocker des données personnalisées dans sa saveur PDF PasteBoard?
Ces jours-ci, la saveur dominante de presse-papiers vectorisée est PDF, qui est un format fin, mais Apple ne fournit aucun moyen de mettre ses données personnalisées dans un PDF en utilisant les API de génération PDF d'Apple. (Si je me trompe à ce sujet, s'il vous plaît faites le moi savoir.) Juste des chaînes standard comme le titre, auteur, etc Et il semble que les nouvelles applications ne prennent pas la peine de remettre le graphique original dans le presse-papiers de l'original. En outre, les applications comme Word ne conservent que la première page des fichiers PDF collés.
Y a-t-il quelque chose que je puisse faire aujourd'hui pour obtenir une modification "aller-retour" de mon application à une autre application arbitraire? Baring this, quelle serait la solution idéale pour Apple et d'autres applications à soutenir? Devrait-il être comme PICT et être un blob de fournisseur personnalisé standard intégré au format PDF, ou devrait-il y avoir un type de tableau de distribution distinct que les applications gardent en parallèle avec le graphique visible? Si le premier, le blob doit-il être conservé au niveau du document ou de la page? Je préférerais ne pas essayer n'importe quoi hacky, comme jammer XML dans le champ d'auteur.
J'utilise l'API standard pour générer du contenu PDF sous OS X, tels que CGPDFContextCreate.Mon sentiment est que tout comme il existe maintenant une API pour ajouter un support de mot-clé en utilisant la balise kCGPDFContextKeywords, il devrait y avoir un moyen pour moi de fournir un morceau arbitrairement grand de XML pour me permettre de recréer la sélection originale. Je ne veux pas utiliser de hacks comme l'ajout de texte transparent avec mon XML. –
Si c'est un hack alors certains des produits phares d'Adobe les plus vendus sont en difficulté. Créez un document Illustrator avec des objets non imprimables et voyez à quoi cela ressemble. –