1. Táirgí
  2.   Font
  3.   C++
  4.   Aspose.Font for C++

Aspose.Font for C++

 
 

API Cló C++ chun Clónna a Léamh, Sábháil & a Thiontú

Ceadaíonn Leabharlann C++ Luchtú, Léamh, Sábháil agus Tiontú formáidí cló éagsúla mar TrueType, WOFF, EOT, OpenType, CFF, agus Type1 i bhfeidhmchláir bhunaithe ar C++.

Is uirlis an-údarásach í Aspose.Font do C++ a shimpliúann láimhseáil cló agus a thairgeann tacar leathan gnéithe do fhorbróirí bogearraí agus cláraitheoirí. Cuireann sé cumhacht ar fhorbróirí C++ oibriú le formáidí cló éagsúla agus raon leathan tascanna a bhaineann le cló a chur i bhfeidhm. Cumasaíonn sé d'fhorbróirí bogearraí comhaid cló a luchtú, a ghiniúint, a chur in eagar, agus a thiontú i bhformáidí éagsúla, mar shampla TrueType (TTF), OpenType (OTF), PostScript Type 1 (PFB/PFA), WOFF, EOT, agus go leor eile. Is féidir leis an API do thascanna a bhaineann le cló a ardú go dtí an chéad leibhéal eile gan aon spleáchas seachtrach.

Aspose.Font do C++ ná leabharlann shaibhir le gnéithe go leor a sholáthraíonn cumais iomlána láimhseála cló do fhorbróirí C++. Tacaíonn an leabharlann le raon leathan oibríochtaí cló, lena n-áirítear baint amach meiteashonraí cló, Lódáil comhaid cló ón diosca nó ó shruth, rochtain ar eolas glyph, tiontú clónna go formáidí éagsúla, léamh eolas cló, nuashonrú comhaid cló & iad a shábháil ar an diosca, léamh faisnéis méadrach ó chomhaid Cló, rindreáil téacs ag baint úsáide as glyphanna cló, cumasc clónna TrueType agus i bhfad níos mó. Tacaíonn sé le córais oibriúcháin 32-giotán chomh maith le 64-giotán.

Tugann Aspose.Font do C++ cumais clóghrafaíochta chun cinn, lena n-áirítear láimhseáil naisc, ionadú glyph comhthéacsúil agus roghnach, agus roghanna leagan amach téacs chun cinn. Tá na gnéithe seo thar a bheith úsáideach nuair a oibrímid le scriptí casta nó teangacha a éilíonn cruthú agus rindreáil téacsanna casta. Tá an API tras-ardáin agus ligeann sé d’úsáideoirí é a úsáid go réidh ar chórais oibriúcháin éagsúla, lena n-áirítear Windows, Linux, agus macOS. Má tá tú ag lorg feabhsú a dhéanamh ar chumas láimhseála cló i d’iarratais C++ agat, is cinnte go bhfuil Aspose.Font fiúntach le breithniú.

Previous Next

Ag Tosú le Aspose.Font do C++

Is é an bealach molta chun Aspose.Font do C++ a shuiteáil ná úsáid a bhaint as NuGet. Úsáid an t-ordú seo a leanas le haghaidh suiteáil réidh.

Suiteáil Aspose.Font do C++ trí Ordú NuGet

NuGet\Install-Package Aspose.Font.Cpp -Version 23.4.0

Is féidir leat an leabharlann a íoslódáil go díreach ó Aspose.Font for C++ leathanach táirge

Tiontú Cló go Formáidí Comhad Tacaithe trí API C++

Ceann de na gnéithe suntasacha de Aspose.Font do C++ ná a chumas clónna a thiontú idir formáidí comhaid éagsúla a dtacaítear leo. Bíonn sé seo an-úsáideach nuair a bhíonn gá ag forbróirí bogearraí clónna a thiontú go formáid ar leith atá comhoiriúnach le do thimpeallacht nó le do ardán spriocdhírithe. Tacaíonn an leabharlann le hathrú gan uaim idir clónna TrueType, OpenType, CFF, PostScript Type 1, agus níos mó, ag tabhairt deis d'fhorbróirí freastal ar raon leathan cásanna. Taispeánann an sampla thíos conas cló a luchtú ó aon cheann de na formáidí a dtacaítear leo, mar TTF, agus é a thiontú go WOFF2 ag baint úsáide as orduithe C++.

Tiontaigh TTF go WOFF2 ag baint úsáide as API C++

using namespace System;
    using namespace Aspose::Font::Sources;
    using namespace Aspose::Font::Ttf;
    using namespace Aspose::Font;

    // Open TTF font
    SharedPtr fontFileDefinition = MakeObject(MakeObject(u"Montserrat-Regular.ttf"));
    SharedPtr fontDefinition = MakeObject(FontType::TTF, fontFileDefinition);
    SharedPtr font = Font::Open(fontDefinition);

    // WOFF2 output settings
    SharedPtr outStream = IO::File::Create(u"Montserrat-Regular.woff2");

    // Convert TTF to WOFF2
    font->SaveToFormat(outStream, FontSavingFormats::WOFF2);

Luchtaigh agus Baint amach Clónna Type1 trí API C++

Ceadaíonn Aspose.Font do C++ d'fhorbróirí bogearraí clónna a luchtú Type1 chomh maith le formáidí cló eile a dtacaítear leo ó fhoinsí éagsúla, mar chomhaid logánta, sruthanna, nó URLanna. Is féidir le forbróirí bogearraí clónna a luchtú go aonair nó i mbailc, rud a fhágann go bhfuil sé éasca clónna iolracha a phróiseáil ag an am céanna. Nuair a bhíonn siad luchtaithe, is féidir le forbróirí airíonna na gclónna a nuashonrú agus iad a shábháil ar ais go dtí an fhormáid atá ag teastáil nó iad a easpórtáil go formáidí eile go héasca. Taispeánann an sampla thíos conas clónna type1 a luchtú agus sonraí a bhaint as laistigh de fheidhmchláir C++.

Conas Luchtaigh agus Baint amach Sonraí ó Clónna Type1 ag baint úsáide as API C++?

System::String fileName = dataDir + u"courier.pfb";
//Font file name with full path
    
System::SharedPtr fd = System::MakeObject(Aspose::Font::FontType::Type1, System::MakeObject(u"pfb", System::MakeObject(fileName)));
System::SharedPtr font = System::DynamicCast_noexcept(Aspose::Font::Font::Open(fd));

Méadrachtaí Cló agus Tacaíocht Glífeanna

Is leabharlann an-ula de ghnéithe í Aspose.Font do C++ a sholáthraíonn rochtain ar raon leathan méadrachtaí cló, lena n-áirítear éirí, titim, bearna líne, agus tomhasanna riachtacha eile. Is féidir le forbróirí bogearraí eolas faoi glyphanna a aisghabháil, mar luachanna Unicode, boscaí imlíne, leitheadanna réamhsheasú, agus níos mó. Cuireann na gnéithe seo ar úsáideoirí an téacs a chur i suíomh cruinn agus a rindreáil laistigh de d'fheidhmchláir. Taispeánann an sampla thíos conas is féidir le forbróirí bogearraí téacs a rindreáil leis na glyphanna ag baint úsáide as orduithe C++.

Conas Téacs a Thaispeáint le na Glyphanna i Feidhmchláir C++?

 using Aspose::Font::Glyphs;
using Aspose::Font::Rendering;
using Aspose::Font::RenderingPath;

class GlyphOutlinePainter: IGlyphOutlinePainter
    RenderingText::GlyphOutlinePainter::GlyphOutlinePainter(System::SharedPtr path)
    {
        _path = path;
    }
    void RenderingText::GlyphOutlinePainter::MoveTo(System::SharedPtr moveTo)
    {
        _path->CloseFigure();
        _currentPoint.set_X((float)moveTo->get_X());
        _currentPoint.set_Y((float)moveTo->get_Y());
    }

    void RenderingText::GlyphOutlinePainter::LineTo(System::SharedPtr lineTo)
    {
        float x = (float)lineTo->get_X();
        float y = (float)lineTo->get_Y();
        _path->AddLine(_currentPoint.get_X(), _currentPoint.get_Y(), x, y);
        _currentPoint.set_X(x);
        _currentPoint.set_Y(y);
    }

    void RenderingText::GlyphOutlinePainter::CurveTo(System::SharedPtr curveTo)
    {
        float x3 = (float)curveTo->get_X3();
        float y3 = (float)curveTo->get_Y3();
    
        _path->AddBezier(_currentPoint.get_X(), _currentPoint.get_Y(), (float)curveTo->get_X1(), (float)curveTo->get_Y1(), (float)curveTo->get_X2(), (float)curveTo->get_Y2(), x3, y3);
    
        _currentPoint.set_X(x3);
        _currentPoint.set_Y(y3);
    }

    void RenderingText::GlyphOutlinePainter::ClosePath()
    {
        _path->CloseFigure();
    }

    System::Object::shared_members_type Aspose::Font::Examples::WorkingWithTrueTypeAndOpenTypeFonts::RenderingText::GlyphOutlinePainter::GetSharedMembers()
    {
        auto result = System::Object::GetSharedMembers();
    
        result.Add("Aspose::Font::Examples::WorkingWithTrueTypeAndOpenTypeFonts::RenderingText::GlyphOutlinePainter::_path", this->_path);      result.Add("Aspose::Font::Examples::WorkingWithTrueTypeAndOpenTypeFonts::RenderingText::GlyphOutlinePainter::_currentPoint", this->_currentPoint);
    
        return result;
    }

Láimhseáil & Eagarthóireacht Cló trí API C++

Aspose.Font do C++ cuireann sé ar chumas forbróirí bogearraí clónna Type1 chomh maith le formáidí cló eile a thacaítear leo a luchtú ó fhoinsí éagsúla, mar chomhaid áitiúla, sruthanna, nó URLanna. Is féidir le forbróirí bogearraí clónna a luchtú go haonair nó i mbailc, rud a fhágann go bhfuil sé éasca clónna iolracha a phróiseáil ag an am céanna. Nuair a bhíonn siad luchtaithe, is féidir le forbróirí na hairíonna de na clónna a nuashonrú agus iad a shábháil ar ais go dtí an fhormáid atá ag teastáil, nó iad a easpórtáil go formáidí eile go héasca. Taispeánann an sampla thíos conas clónna type1 a luchtú agus sonraí a bhaint as laistigh de fheidhmchláir C++.

Léigh eolas Méadrach Cló ó Fhoinní Type1 i Feidhmchláir C++

System::String fileName = dataDir + u"courier.pfb";
//Font file name with full path
    
System::SharedPtr fd = System::MakeObject(Aspose::Font::FontType::Type1, System::MakeObject(u"pfb", System::MakeObject(fileName)));
System::SharedPtr font = System::DynamicCast_noexcept(Aspose::Font::Font::Open(fd));
    
System::String name = font->get_FontName();
System::Console::WriteLine(System::String(u"Font name: ") + name);
System::Console::WriteLine(System::String(u"Glyph count: ") + font->get_NumGlyphs());
System::String metrics = System::String::Format(u"Font metrics: ascender - {0}, descender - {1}, typo ascender = {2}, typo descender = {3}, UnitsPerEm = {4}", font->get_Metrics()->get_Ascender(), font->get_Metrics()->get_Descender(), font->get_Metrics()->get_TypoAscender(), font->get_Metrics()->get_TypoDescender(), font->get_Metrics()->get_UnitsPerEM());
    
System::Console::WriteLine(metrics);

 Gaeilge