Yazı Tipi Yerine Koyma İçin Uyarı Geri Aramalarını Alın
Contents
[
Hide
]
Giriş
Aspose.Slides for C++ size, bir zorunlu yazı tipi oyun sırasında makinede mevcut olmadığında yazı tipi yerine koyma için uyarı geri aramaları almanızı sağlar. Bu geri aramalar, eksik veya erişilemeyen yazı tipleriyle ilgili sorunları teşhis etmeye yardımcı olur.
Uyarı Geri Aramalarını Etkinleştirme
Aspose.Slides for C++ sunum slaytlarını oluştururken uyarı geri aramaları almanız için basit API’ler sunar. Uyarı geri aramalarını yapılandırmak için aşağıdaki adımları izleyin:
- Uyarıları işlemek için IWarningCallback arayüzünü uygulayan özel bir geri arama sınıfı oluşturun.
- RenderingOptions, PdfOptions, HtmlOptions ve diğer seçenek sınıflarını kullanarak uyarı geri aramasını ayarlayın.
- Hedef makinede mevcut olmayan bir yazı tipi kullanan bir sunumu yükleyin.
- Etkisini görmek için bir slayt küçük resmi oluşturun ya da sunumu dışa aktarın.
Özel Uyarı Geri Arama Sınıfı:
#include <Warnings/IWarningCallback.h>
class FontWarningHandler : public IWarningCallback
{
public:
ReturnAction Warning(SharedPtr<IWarningInfo> warning) override;
};
ReturnAction FontWarningHandler::Warning(SharedPtr<IWarningInfo> warning)
{
if (warning->get_WarningType() == WarningType::DataLoss)
{
Console::WriteLine(warning->get_Description());
}
return ReturnAction::Continue;
}
// Örnek çıktı:
//
// Yazı tipi XYZ'den {Calibri,Cambria Math,MS Gothic,Gulim,Arial Unicode,SimSun,Segoe UI Symbol} olarak değiştirilecektir
Bir Slayt Küçük Resmi Oluşturma:
// Slayt oluşturma sırasında yazı tipi ile ilgili uyarıları ele almak için bir uyarı geri araması ayarlayın.
auto options = MakeObject<RenderingOptions>();
options->set_WarningCallback(MakeObject<FontWarningHandler>());
// Sunumu belirtilen dosya yolundan yükleyin.
auto presentation = MakeObject<Presentation>(u"sample.pptx");
// Sunumdaki her slayt için bir küçük resim oluşturun.
for(auto&& slide : presentation->get_Slides())
{
// Belirtilen oluşturma seçeneklerini kullanarak slayt küçük resmi alın.
auto image = slide->GetImage(options);
// ...
image->Dispose();
}
presentation->Dispose();
PDF Biçimine Dışa Aktarma:
// PDF dışa aktarımı sırasında yazı tipi ile ilgili uyarıları ele almak için bir uyarı geri araması ayarlayın.
auto options = MakeObject<PdfOptions>();
options->set_WarningCallback(MakeObject<FontWarningHandler>());
// Sunumu belirtilen dosya yolundan yükleyin.
auto presentation = MakeObject<Presentation>(u"sample.pptx");
// Sunumu PDF olarak dışa aktarın.
auto stream = MakeObject<MemoryStream>();
presentation->Save(stream, SaveFormat::Pdf, options);
// ...
stream->Dispose();
presentation->Dispose();
HTML Biçimine Dışa Aktarma:
// HTML dışa aktarımı sırasında yazı tipi ile ilgili uyarıları ele almak için bir uyarı geri araması ayarlayın.
auto options = MakeObject<HtmlOptions>();
options->set_WarningCallback(MakeObject<FontWarningHandler>());
// Sunumu belirtilen dosya yolundan yükleyin.
auto presentation = MakeObject<Presentation>(u"sample.pptx");
// Sunumu HTML formatında dışa aktarın.
auto stream = MakeObject<MemoryStream>();
presentation->Save(stream, SaveFormat::Html, options);
// ...
stream->Dispose();
presentation->Dispose();