Aracılığıyla paylaş


Belgelerdeki metni program aracılığıyla gizleme

Belirli bir metin aralığı için özelliğini ayarlayarak Hidden belgedeki Font metni gizleyebilirsiniz.

Örneğin, belgeyi yazıcıya göndermeden önce metni Bookmark bir (belge düzeyi özelleştirmesinde) veya Bookmark (VSTO Eklentisinde) geçici olarak gizleyebilirsiniz.

Şunlar için geçerlidir: Bu konudaki bilgiler, Word için belge düzeyi projeler ve VSTO Eklenti projeleri için geçerlidir. Daha fazla bilgi için bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.

Belgeyi yazdırırken Yer İşareti denetimindeki metni gizlemek için

  1. Belirtilen aralıktaki tüm metni gizleyen bir yordam oluşturun.

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

    static void UnhideText(Word.Range rng)
    {
        rng.Font.Hidden = 0;  // 0 = False
    }
    
  3. Bir yer işaretinin aralığını yöntemine HideText geçirin, belgeyi yazdırın ve ardından aynı aralığı yönteme UnhideText geçirin.

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

    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 bir VSTO Eklentisinde kullanılabilir. Bu örnekte etkin belge kullanılır. Örneği kullanmak için projenizdeki sınıfından ThisAddIn çalıştırın.

    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 adlı bookmark1bir Bookmark denetim (belge düzeyi özelleştirmesinde) veya Bookmark denetim (VSTO Eklentisinde) içerdiğini varsayar.