Aracılığıyla paylaş


Nasıl Yapılır: Belgelere Metin Saklama

Belirli aralıkta bir metin için Font'un Hidden özelliğini ayarlayarak belgeye metin saklayabilirsiniz.

Örneğin, bir belgeyi yazıcıya göndermeden önce Microsoft.Office.Tools.Word.Bookmark (belge düzeyi özelleştirmesinde) veya Microsoft.Office.Interop.Word.Bookmark (uygulama düzeyi eklentisinde) içine geçici olarak metin saklayabilirsiniz.

Uygulama alanı: Bu konudaki bilgiler Word 2007 ve Word 2010 uygulamalarının belge düzeyi projelerine ve uygulama düzeyi projelerine yöneliktir. Daha fazla bilgi için bkz. Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.

Belgeyi yazdırırken Yer İşareti denetimine metin saklamak için

  1. Belirli aralıktaki tüm metinleri saklayan bir yordam oluşturun.

    Shared Sub HideText(ByVal rng As Word.Range)
        rng.Font.Hidden = True
    End Sub
    
    static void HideText(Word.Range rng)
    {
        rng.Font.Hidden = 1;  // 1 = True
    }
    
  2. Belirli aralıktaki tüm metinleri gösteren bir yordam oluşturun.

    Shared Sub UnhideText(ByVal rng As Word.Range)
        rng.Font.Hidden = False
    End Sub
    
    static void UnhideText(Word.Range rng)
    {
        rng.Font.Hidden = 0;  // 0 = False
    }
    
  3. Yer işareti aralığını HideText yöntemine geçirin, belgeyi yazdırın ve sonra aynı aralığı UnhideText yöntemine geçirin.

    Aşağıdaki kod örneği belge düzeyi özelleştirmelerinde kullanılabilir. Bu örneği kullanmak için projenizdeki ThisDocument sınıfından kodu çalıştırın.

    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);
    

    Aşağıdaki kod örneği uygulama düzeyi eklentilerinde kullanılabilir. Bu örnekte etkin belge kullanılır. Bu örneği kullanmak için projenizdeki ThisAddIn sınıfından kodu çalıştırın.

    HideText(Bookmark1.Range)
    Me.Application.ActiveDocument.PrintOut()
    UnhideText(Bookmark1.Range)
    
    HideText(bookmark1.Range);
    
    this.Application.ActiveDocument.PrintOut(true, false, Word.WdPrintOutRange.wdPrintAllDocument,
        Item:Word.WdPrintOutItem.wdPrintDocumentContent, Copies:"1", Pages:"", 
        PageType:Word.WdPrintOutPages.wdPrintAllPages, PrintToFile:false, Collate:true, 
        ManualDuplexPrint:false);
    
    UnhideText(bookmark1.Range);
    

Kodu Derleme

Bu kod örneği belgenin bookmark1 isimli Microsoft.Office.Tools.Word.Bookmark (belge düzeyi özelleştirmesinde) veya Microsoft.Office.Interop.Word.Bookmark (uygulama düzeyi eklentisinde) denetimi içerdiğini varsayar.

Ayrıca bkz.

Görevler

Nasıl Yapılır: Belgeleri Yazdırma

Nasıl Yapılır: Belgelerde Aralıkları Tanımlama ve Seçme

Nasıl Yapılır: Word Belgelerinde Aralıkları Yeniden Ayarlama

Nasıl Yapılır: Yer İşareti Metnini Güncelleme

Kavramlar

Office Çözümlerinde İsteğe Bağlı Parametreler