Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Mise à jour : novembre 2007
S'applique à |
|---|
Les informations de cette rubrique s'appliquent uniquement aux projets Visual Studio Tools pour Office et versions de Microsoft Office spécifiés. Type de projet
Version de Microsoft Office
Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet. |
Vous pouvez masquer du texte dans un document en définissant la propriété Hidden de la Font pour une plage de texte particulière.
Par exemple, vous pouvez masquer temporairement le texte dans un Microsoft.Office.Tools.Word.Bookmark (dans une personnalisation au niveau du document) ou un Microsoft.Office.Interop.Word.Bookmark (dans un complément au niveau de l'application) avant d'envoyer un document à une imprimante.
Pour masquer du texte dans un contrôle Bookmark lors de l'impression du document
Créez une procédure qui masque tout le texte situé dans une plage spécifiée.
Shared Sub HideText(ByVal rng As Word.Range) rng.Font.Hidden = True End Substatic void HideText(Word.Range rng) { rng.Font.Hidden = 1; // 1 = True }Créez une procédure qui affiche tout le texte situé dans une plage spécifiée.
Shared Sub UnhideText(ByVal rng As Word.Range) rng.Font.Hidden = False End Substatic void UnhideText(Word.Range rng) { rng.Font.Hidden = 0; // 0 = False }Passez la plage d'un signet à la méthode HideText, imprimez le document, puis passez la même plage à la méthode UnhideText.
L'exemple de code suivant peut être utilisé dans une personnalisation au niveau du document. Pour utiliser cet exemple, exécutez-le à partir de la classe ThisDocument dans votre projet.
HideText(Bookmark1.Range) Me.PrintOut() UnhideText(Bookmark1.Range)HideText(bookmark1.Range); object oTrue = true; object oFalse = false; object range = Word.WdPrintOutRange.wdPrintAllDocument; object items = Word.WdPrintOutItem.wdPrintDocumentContent; object copies = "1"; object pages = ""; object pageType = Word.WdPrintOutPages.wdPrintAllPages; this.PrintOut( ref oTrue, ref oFalse, ref range, ref missing, ref missing, ref missing, ref items, ref copies, ref pages, ref pageType, ref oFalse, ref oTrue, ref missing, ref oFalse, ref missing, ref missing, ref missing, ref missing); UnhideText(bookmark1.Range);L'exemple de code suivant peut être utilisé dans un complément au niveau de l'application. Cet exemple utilise le document actif. Pour utiliser l'exemple, exécutez-le à partir de la classe ThisAddIn dans votre projet.
HideText(Bookmark1.Range) Me.Application.ActiveDocument.PrintOut() UnhideText(Bookmark1.Range)HideText(bookmark1.Range); object oTrue = true; object oFalse = false; object range = Word.WdPrintOutRange.wdPrintAllDocument; object items = Word.WdPrintOutItem.wdPrintDocumentContent; object copies = "1"; object pages = ""; object pageType = Word.WdPrintOutPages.wdPrintAllPages; this.Application.ActiveDocument.PrintOut( ref oTrue, ref oFalse, ref range, ref missing, ref missing, ref missing, ref items, ref copies, ref pages, ref pageType, ref oFalse, ref oTrue, ref missing, ref oFalse, ref missing, ref missing, ref missing, ref missing); UnhideText(bookmark1.Range);
Compilation du code
Cet exemple de code suppose que le document contient un contrôle Microsoft.Office.Tools.Word.Bookmark (dans une personnalisation au niveau du document) ou un contrôle Microsoft.Office.Interop.Word.Bookmark (dans un complément au niveau de l'application) nommé bookmark1.
Voir aussi
Tâches
Comment : imprimer des documents
Comment : définir et sélectionner des plages dans les documents
Comment : réinitialiser des plages dans les documents Word
Comment : mettre à jour le texte d'un signet
Concepts
Fonctionnement des paramètres optionnels dans les solutions Office