Hidden
İçindekiler
[
Saklamak
]Font.Hidden property
Yazı tipi gizli metin olarak biçimlendirilmişse doğrudur.
public bool Hidden { get; set; }
Örnekler
Bir dizi gizli metnin nasıl oluşturulacağını gösterir.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Gizli bayrağı true olarak ayarlandığında, bu Font nesnesini kullanarak oluşturduğumuz herhangi bir metin belgede görünmez olacaktır.
// "Gizli metin" seçeneğini etkinleştirmediğimiz sürece gizli metni görmeyeceğiz veya vurgulamayacağız
// Microsoft Word'de "Dosya" aracılığıyla bulunur -> "Seçenekler" --> "Görüntülemek". Metin hâlâ orada olacak.
// ve bu metne programlı olarak erişebileceğiz.
// Hassas bilgileri gizlemek için bu yöntemin kullanılması önerilmez.
builder.Font.Hidden = true;
builder.Font.Size = 36;
builder.Writeln("This text will not be visible in the document.");
doc.Save(ArtifactsDir + "Font.Hidden.docx");
Bir belgedeki tüm gizli içeriği kaldırmak için DocumentVisitor uygulamasının nasıl kullanılacağını gösterir.
public void RemoveHiddenContentFromDocument()
{
Document doc = new Document(MyDir + "Hidden content.docx");
RemoveHiddenContentVisitor hiddenContentRemover = new RemoveHiddenContentVisitor();
// Aşağıda belge ziyaretçisini kabul edebilecek üç tür alan bulunmaktadır,
// bu, kabul eden düğümü ziyaret etmesine ve ardından alt düğümlerini derinlik öncelikli bir şekilde geçmesine olanak tanıyacak.
// 1 - Paragraf düğümü:
Paragraph para = (Paragraph)doc.GetChild(NodeType.Paragraph, 4, true);
para.Accept(hiddenContentRemover);
// 2 - Tablo düğümü:
Table table = doc.FirstSection.Body.Tables[0];
table.Accept(hiddenContentRemover);
// 3 - Belge düğümü:
doc.Accept(hiddenContentRemover);
doc.Save(ArtifactsDir + "Font.RemoveHiddenContentFromDocument.docx");
}
/// <summary>
/// "Gizli içerik" olarak işaretlenen tüm ziyaret edilen düğümleri kaldırır.
/// </summary>
public class RemoveHiddenContentVisitor : DocumentVisitor
{
/// <summary>
/// Belgede bir FieldStart düğümüyle karşılaşıldığında çağrılır.
/// </summary>
public override VisitorAction VisitFieldStart(FieldStart fieldStart)
{
if (fieldStart.Font.Hidden)
fieldStart.Remove();
return VisitorAction.Continue;
}
/// <summary>
/// Belgede FieldEnd düğümüyle karşılaşıldığında çağrılır.
/// </summary>
public override VisitorAction VisitFieldEnd(FieldEnd fieldEnd)
{
if (fieldEnd.Font.Hidden)
fieldEnd.Remove();
return VisitorAction.Continue;
}
/// <summary>
/// Belgede FieldSeparator düğümüyle karşılaşıldığında çağrılır.
/// </summary>
public override VisitorAction VisitFieldSeparator(FieldSeparator fieldSeparator)
{
if (fieldSeparator.Font.Hidden)
fieldSeparator.Remove();
return VisitorAction.Continue;
}
/// <summary>
/// Belgede bir Çalıştırma düğümüyle karşılaşıldığında çağrılır.
/// </summary>
public override VisitorAction VisitRun(Run run)
{
if (run.Font.Hidden)
run.Remove();
return VisitorAction.Continue;
}
/// <summary>
/// Belgede bir Paragraf düğümüyle karşılaşıldığında çağrılır.
/// </summary>
public override VisitorAction VisitParagraphStart(Paragraph paragraph)
{
if (paragraph.ParagraphBreakFont.Hidden)
paragraph.Remove();
return VisitorAction.Continue;
}
/// <summary>
/// Belgede FormField ile karşılaşıldığında çağrılır.
/// </summary>
public override VisitorAction VisitFormField(FormField formField)
{
if (formField.Font.Hidden)
formField.Remove();
return VisitorAction.Continue;
}
/// <summary>
/// Belgede GroupShape ile karşılaşıldığında çağrılır.
/// </summary>
public override VisitorAction VisitGroupShapeStart(GroupShape groupShape)
{
if (groupShape.Font.Hidden)
groupShape.Remove();
return VisitorAction.Continue;
}
/// <summary>
/// Belgede bir Şekil ile karşılaşıldığında çağrılır.
/// </summary>
public override VisitorAction VisitShapeStart(Shape shape)
{
if (shape.Font.Hidden)
shape.Remove();
return VisitorAction.Continue;
}
/// <summary>
/// Belgede bir Yorumla karşılaşıldığında çağrılır.
/// </summary>
public override VisitorAction VisitCommentStart(Comment comment)
{
if (comment.Font.Hidden)
comment.Remove();
return VisitorAction.Continue;
}
/// <summary>
/// Belgede Dipnotla karşılaşıldığında çağrılır.
/// </summary>
public override VisitorAction VisitFootnoteStart(Footnote footnote)
{
if (footnote.Font.Hidden)
footnote.Remove();
return VisitorAction.Continue;
}
/// <summary>
/// Belgede bir Özel Karakterle karşılaşıldığında çağrılır.
/// </summary>
public override VisitorAction VisitSpecialChar(SpecialChar specialChar)
{
if (specialChar.Font.Hidden)
specialChar.Remove();
return VisitorAction.Continue;
}
/// <summary>
/// Belgede bir Tablo düğümünün ziyareti sonlandırıldığında çağrılır.
/// </summary>
public override VisitorAction VisitTableEnd(Table table)
{
// Tablo hücrelerinin içindeki içerik gizli içerik bayrağına sahip olabilir, ancak tabloların kendileri bunu yapamaz.
// Bu tabloda gizli içerikten başka bir şey olmasaydı, bu ziyaretçi hepsini kaldırmış olurdu,
// ve hiç alt düğüm kalmayacaktı.
// Böylece tablonun kendisini de gizli içerik olarak değerlendirip kaldırabiliriz.
// Boş olan ancak gizli içeriği olmayan tabloların içinde boş paragrafların bulunduğu hücreler bulunur,
// bu ziyaretçinin kaldırmayacağı.
if (!table.HasChildNodes)
table.Remove();
return VisitorAction.Continue;
}
/// <summary>
/// Belgede bir Hücre düğümünün ziyareti sonlandırıldığında çağrılır.
/// </summary>
public override VisitorAction VisitCellEnd(Cell cell)
{
if (!cell.HasChildNodes && cell.ParentNode != null)
cell.Remove();
return VisitorAction.Continue;
}
/// <summary>
/// Belgede bir Satır düğümünün ziyareti sonlandırıldığında çağrılır.
/// </summary>
public override VisitorAction VisitRowEnd(Row row)
{
if (!row.HasChildNodes && row.ParentNode != null)
row.Remove();
return VisitorAction.Continue;
}
}
Ayrıca bakınız
- class Font
- ad alanı Aspose.Words
- toplantı Aspose.Words