2008-12-01 3 views
0

Je suis en train de porter du code C++ sur VB.NET qui crée un travail d'impression de plusieurs pages. Chaque page contient un modèle d'objets graphiques (texte, lignes, courbes, etc.) qui reste le même sur chaque page, et les différentes données de chaque page sont superposées.Quel est l'équivalent .NET de CreateEnhMetaFile et PlayEnhMetaFile?

Le modèle est créé au début de la tâche d'impression en tant que métafichier en mémoire à l'aide CreateEnhMetaFile, et au début de chaque page ce métafichier est attirée sur le contexte de périphérique d'impression à l'aide PlayEnhMetaFile.

Comment puis-je faire cela dans .NET? De ma lecture de l'API jusqu'à présent, il semble que je ne peux importer un Metafile à partir d'un fichier ou d'un flux, et ne pas en créer un à partir de zéro. Est-ce correct?

Répondre

1

S'il vous plaît jeter un oeil sur les pages suivantes ...

1) http://msdn.microsoft.com/en-us/library/zbk7dbtb.aspx
2) http://msdn.microsoft.com/en-us/library/ms536391.aspx
3) http://msdn.microsoft.com/en-us/library/1h5aa6y9.aspx

Vous pouvez créer un objet Metafile en utilisant le constructeur suivant

public Metafile(Stream stream) 

pour prendre un MemoryStream comme destination finale des commandes du métafichier.

par exemple

var mf = new MetaFile(new MemoryStream()); 

Hope this helps.

+0

Merci, c'est exactement ce dont j'ai besoin! –

+0

Vous êtes les bienvenus. –

Questions connexes