Sunum Mürekkep Nesnelerini .NET'te Yönet
Giriş
PowerPoint, serbest çizgiler çizebilmenizi sağlayan bir mürekkep özelliği sunar. Mürekkep, diğer nesneleri vurgulamak, bağlantıları ve süreçleri göstermek ve bir slayttaki belirli öğelerin dikkatini çekmek için kullanılabilir.
Aspose.Slides.Ink ad alanı, mürekkep nesneleriyle çalışmak için gereken sınıfları ve arabirimleri içerir. Örneğin, IInk arabirimi bir slayttaki mürekkep nesnesini temsil eder.
Normal Nesneler ve Mürekkep Nesneleri Arasındaki Farklar
PowerPoint slaytındaki nesneler genellikle şekil nesneleriyle temsil edilir. En basit biçimde bir şekil, nesnenin (çerçevesinin) alanını tanımlayan ve konteyner boyutu, şekil ve arka plan gibi özellikleri içeren bir kapsayıcıdır. Daha fazla bilgi için Shape Layout Format bölümüne bakın.
Ancak, PowerPoint bir mürekkep nesnesini işlediğinde, nesne çerçevesinin (kapsayıcının) tüm özelliklerini boyutu dışında görmezden gelir. Kapsayıcı alanının boyutu, standart IShape.Width ve IShape.Height özellikleriyle belirlenir:

Mürekkep İzleri
Mürekkep izi, bir kullanıcının dijital mürekkep yazarken kalemin izlemesini kaydetmek için kullanılan temel bir öğedir. Bir iz, birbirine bağlı noktaların bir sırasını saklar.
Kodlamanın en basit biçimi, her örnek noktanın X ve Y koordinatlarını belirtir. Tüm bağlı noktalar işlendiğinde, aşağıdaki gibi bir görüntü ortaya çıkar:

Çizim İçin Fırça Özellikleri
Bir fırça, bir mürekkep izinin noktalarını bağlayan çizgileri çizmek için kullanılır. Fırçanın kendi rengi ve boyutu vardır ve bu, IInkBrush.Color ve IInkBrush.Size özellikleriyle temsil edilir.
Mürekkep Fırçası Rengini Ayarlama
Bu C# kodu, bir mürekkep fırçasının rengini nasıl ayarlayacağınızı gösterir:
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Ink;
using var presentation = new Presentation("pres.pptx");
var ink = (IInk)presentation.Slides[0].Shapes[0];
var brush = ink.Traces[0].Brush;
brush.Color = Color.Red;
Mürekkep Fırçası Boyutunu Ayarlama
Bu C# kodu, bir mürekkep fırçasının boyutunu nasıl ayarlayacağınızı gösterir:
using System.Drawing;
using Aspose.Slides;
using Aspose.Slides.Ink;
using var presentation = new Presentation("pres.pptx");
var ink = (IInk)presentation.Slides[0].Shapes[0];
var brush = ink.Traces[0].Brush;
brush.Size = new SizeF(5f, 10f);
Genellikle, bir fırçanın genişliği ve yüksekliği eşleşmez, bu yüzden PowerPoint fırça boyutunu göstermez (ilgili veri bölümü gri olur). Fırça genişliği ve yüksekliği eşleştiğinde, PowerPoint boyutunu şu şekilde gösterir:

Açıklık getirmek için, mürekkep nesnesinin yüksekliğini artırıp önemli boyutları gözden geçirelim:

Kapsayıcı (çerçeve), fırçaların boyutunu hesaba katmaz—her zaman çizgi kalınlığının sıfır olduğunu varsayar (önceki görüntüye bakınız).
Bu nedenle, tüm mürekkep nesnesinin görünen alanını belirlemek için izlerin fırça boyutu göz önünde bulundurulmalıdır. Burada, hedef nesne (el yazısı metin izi) kapsayıcının (çerçevenin) boyutuna göre ölçeklenmiştir. Kapsayıcının boyutu değiştiğinde, fırça boyutu sabit kalır ve tersine de aynı durum geçerlidir.

PowerPoint, metin nesneleri için benzer bir davranış kullanır:

Dışa Aktarma ve İşleme Sırasında Mürekkep Görünümünü Kontrol Etme
Aspose.Slides, dışa aktarılmış veya işlenmiş çıktıda mürekkep nesnelerinin nasıl görüneceğini kontrol etmek için IInkOptions arabirimini sağlar. Özelliklerini kullanarak mürekkebi tamamen gizleyebilir veya mürekkep fırçası maske işlemlerinin yorumlanma şeklini değiştirebilirsiniz.
Ink options are available through the export or rendering options for several output types:
| Çıktı | Mürekkep seçenekleri özelliği |
|---|---|
PdfOptions.InkOptions |
|
| HTML | HtmlOptions.InkOptions |
| SVG | SVGOptions.InkOptions |
| TIFF | TiffOptions.InkOptions |
| Slide image | RenderingOptions.InkOptions |
Bu özellikler aracılığıyla aynı iki ayar mevcuttur:
HideInk, mürekkep nesnelerinin çıktıya dahil edilip edilmeyeceğini belirler. Varsayılan değerifalse‘tur.InterpretMaskOpAsOpacity, bir mürekkep fırçası işlenirken maske işleminin opaklık olarak yorumlanıp yorumlanmayacağını belirler. Varsayılan değeritrue‘dır;falseolarak ayarlarsanız ROP işlemi kullanılır.
PDF Çıktısında Mürekkep Nesnelerini Gizleme
Varsayılan olarak, mürekkep nesneleri dışa aktarma sırasında görünür kalır. El yazısı notları veya diğer mürekkep içeriği olmadan temiz bir çıktı gerektiğinde IInkOptions.HideInk özelliğini true olarak ayarlayın.
Aşağıdaki C# örneği, tüm mürekkep nesnelerini gizleyerek bir sunumu PDF olarak dışa aktarır:
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation("presentation.pptx");
var pdfOptions = new PdfOptions();
pdfOptions.InkOptions.HideInk = true;
presentation.Save("presentation_without_ink.pdf", SaveFormat.Pdf, pdfOptions);
Bir Slaytı Görüntü Olarak İşlerken Mürekkep Nesnelerini Gizleme
Slaytları bitmap görüntüler olarak işlerken mürekkep nesnelerini gizlemek için RenderingOptions.InkOptions özelliğini yapılandırın ve işleme seçeneklerini ISlide.GetImage yöntemine geçirin.
Aşağıdaki C# örneği, ilk slaytı mürekkep nesneleri olmadan PNG görüntüsü olarak işler:
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation("presentation.pptx");
var renderingOptions = new RenderingOptions();
renderingOptions.InkOptions.HideInk = true;
using var image = presentation.Slides[0].GetImage(renderingOptions);
image.Save("slide_without_ink.png", ImageFormat.Png);
Mürekkep Maske İşlemesini Kontrol Etme
[IInkOptions.InterpretMaskOpAsOpacity](https://reference.aspose.com/slides/tr/net/aspose.slides.export/iinkoptions/interpretmaskopasopacity/) özelliği, mürekkep fırçaları işlenirken maske işlemlerinin nasıl yorumlanacağını kontrol eder. Varsayılan değer true olup, opaklık kullanır. false olarak ayarlarsanız ROP işlemi kullanılır.
Aşağıdaki C# örneği bir slaytı SVG olarak dışa aktarır ve mürekkep maske işlemleri için ROP tabanlı işleme kullanır:
using System.IO;
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation("presentation.pptx");
var svgOptions = new SVGOptions();
svgOptions.InkOptions.InterpretMaskOpAsOpacity = false;
using var stream = File.Create("slide.svg");
presentation.Slides[0].WriteAsSvg(stream, svgOptions);
Aynı ayar, bir sunumu dışa aktarırken veya bir slaytı TIFF olarak işlerken TiffOptions.InkOptions aracılığıyla uygulanabilir.
Mürekkebi Gizleme veya Koruma Seçimi
Ortaya konmuş bir sunumun temiz bir sürümü, örneğin inceleme işaretleri olmadan dağıtım amaçlı son bir kopya olması gerektiğinde, IInkOptions.HideInk özelliğini true olarak ayarlayın.
IInkOptions.HideInk özelliğini varsayılan false değerinde bırakın; böylece mürekkep notları, el yazısı notlar, vurgulamalar veya çizimler gibi amaçlanan içerik parçası haline gelir ve dışa aktarılmış sonuçta görünür kalır. Bu, uygulamaların aynı sunumdan kaynak mürekkep nesnelerini değiştirmeden ayrı inceleme ve final çıktıları üretmesini sağlar.
SSS
Mevcut bir mürekkep çizgisinin rengini veya boyutunu değiştirebilir miyim?
Evet. İz’i IInk.Traces üzerinden alın, ardından IInkTrace.Brush özelliklerini değiştirin. Fırçanın IInkBrush.Color ve IInkBrush.Size özelliklerini ayarlayabilirsiniz.
Mürekkebi gizlemek kaynak sunumu değiştirir mi?
Hayır. IInkOptions.HideInk yalnızca işlenmiş veya dışa aktarılmış sonucu etkiler; kaynak sunumdaki mürekkep nesnelerini kaldırmaz veya değiştirmez.
Hangi dışa aktarma formatları mürekkep seçeneklerini destekler?
Yukarıda gösterilen ilgili dışa aktarma veya işleme seçenekleri aracılığıyla PDF, HTML, SVG, TIFF ve bitmap slayt görüntüleri için mürekkep seçeneklerini yapılandırabilirsiniz.
Daha fazla okuma
- Genel olarak şekiller hakkında bilgi edinmek için PowerPoint Shapes bölümüne bakın.
- Etkili değerler hakkında daha fazla bilgi için Shape Effective Properties bölümüne bakın.
- PDF dışa aktarımıyla ilgili ayrıntılar için Convert PPT and PPTX to PDF bölümüne bakın.
- HTML dışa aktarımıyla ilgili ayrıntılar için Convert PowerPoint Presentations to HTML bölümüne bakın.
- SVG dışa aktarımıyla ilgili ayrıntılar için Render Presentation Slides as SVG Images bölümüne bakın.
- TIFF dışa aktarımıyla ilgili ayrıntılar için Convert PowerPoint Presentations to TIFF bölümüne bakın.
- Slayttan görüntüye işleme ile ilgili ayrıntılar için Convert Presentation Slides to Images bölümüne bakın.