Détecter les symboles latins dans les polices

Solution API C++ de pointe pour détecter les symboles latins dans les polices. Que vous travailliez sur le traitement de texte, la conception de polices ou la reconnaissance linguistique, notre API rationalisera votre flux de travail et améliorera vos applications.

 

Embrassez l’avenir de la détection des symboles latins avec nous. Vos polices vous remercieront ! Aspose.Font for С++ utilise des algorithmes de pointe pour garantir une détection précise des symboles latins, même dans les polices les plus complexes. L’API automatise le processus, augmentant votre productivité et est facile à intégrer dans vos projets existants, vous faisant gagner un temps de développement précieux. Que vous développiez pour Windows, Linux ou macOS, notre API fonctionne sur toutes les principales plateformes. La solution s’adapte à vos besoins, que vous soyez un développeur solo ou une grande entreprise. Ne manquez pas l’opportunité d’améliorer vos capacités d’analyse de polices et de reconnaissance de texte. Libérez le potentiel de la détection des symboles latins avec la solution API Aspose.Font pour C++. Obtenez un essai gratuit ou achetez la licence dès aujourd’hui !

Vous trouverez ici des exemples de code supplémentaires en C++ et découvrirez les capacités d’Aspose.Font pour travailler avec les glyphes et l’espace de noms Aspose.Font.Glyphs. Si vous souhaitez apprendre des exemples complets et des fichiers de données, rendez-vous sur Aspose Github Project . Mais pourquoi auriez-vous besoin de détecter les symboles latins dans une police ?

  • Cette vérification garantira que le texte sera correctement affiché en utilisant cette police.

  • Si vous travaillez sur un projet multilingue, vous devrez peut-être traduire du texte dans différentes langues, y compris des langues qui utilisent des symboles latins. La détection de la présence de symboles latins dans une police vous aidera à déterminer si la police peut être utilisée pour afficher le texte traduit.

  • Si vous travaillez sur un projet nécessitant une compatibilité avec d'autres systèmes ou plates-formes, vous devez vérifier si une police contient des symboles latins pour vous assurer que le texte s'affichera correctement sur ces systèmes.

Pour travailler avec des glyphes, nous avons besoin de :

  • Aspose.Font pour l'API C++ qui est une API de manipulation et de conversion de documents riche en fonctionnalités, puissante et facile à utiliser.

  • Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.Font et installez-le. Vous pouvez également utiliser la commande suivante à partir de la console du gestionnaire de packages.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Étapes pour détecter si la police prend en charge les symboles latins à l'aide de C++ :

  1. Créez un objet de définition de police avec le type Type1 et un objet de définition de fichier de police qui spécifie le type de fichier de police comme .pfb et la source du fichier comme fichier de police spécifié dans la variable fileName.
  2. Créez un objet Type1Font. Utilisez la méthode Open() de la Font Classez et passez l’objet de définition de police créé auparavant.
  3. Déclarez une variable booléenne latinText et initialisez-la à true.
  4. Décodez le GlyphId à l’aide de la méthode DecodeToGid() de l’objet d’encodage de la police. Si l’ID de glyphe résultant est nul ou NotDefId, la police ne prend pas en charge le symbole, donc la variable latinText est définie sur false.
  5. Si la variable latinText est toujours “true”, cela signifie que la police prend en charge tous les symboles latins et un message est imprimé sur la console indiquant le nom de la police et sa prise en charge des symboles latins. Si latinText est false, un message est imprimé sur la console indiquant que la police ne prend pas en charge les symboles latins, ainsi que le nom de la police.

Code C++ pour détecter les symboles latins dans les polices

    using Aspose::Font;
    using Aspose::Font::Glyphs;
    System::String fileName = dataDir + u"courier.pfb";
    //Declare the file name with the full path
    
    System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::Type1
    System::MakeObject<FontFileDefinition>(u"pfb", System::MakeObject<FileSystemStreamSource>(fileName)));
    System::SharedPtr<Type1Font> font = System::DynamicCast_noexcept<Aspose::Font::Type1::Type1Font>(Aspose::Font::Font::Open(fd));
    
    bool latinText = true;
    
    
    for (uint32_t code = 65; code < static_cast<uint32_t>(123); code++)
    {
        System::SharedPtr<GlyphId> gid = font->get_Encoding()->DecodeToGid(code);
        if (gid == nullptr || gid == System::StaticCast<System::Object>(GlyphUInt32Id::get_NotDefId()))
        {
            latinText = false;
        }
    }
    
    if (latinText)
    {
        System::Console::WriteLine(System::String::Format(u"Font {0} supports latin symbols."
        font->get_FontName()));
    }
    else
    {
        System::Console::WriteLine(System::String::Format(u"Latin symbols are not supported by font {0}.", font->get_FontName()));
    }



FAQ

1. Qu’est-ce qu’un symbole latin ?

Un symbole latin ou romain est n’importe quel symbole de l’alphabet latin. La plupart des langues modernes utilisent l’alphabet latin anglais, par exemple.

2. Quels problèmes peuvent entraîner des symboles non latins dans les polices ?

Les symboles non latins dans les polices peuvent introduire plusieurs problèmes, en particulier si la police n’est pas correctement conçue ou si les caractères ne sont pas bien pris en charge. Certains des problèmes concernent la disponibilité des glyphes, les problèmes de rendu, la compatibilité d’encodage, l’alignement des caractères, la police. solution de secours, taille de fichier, problèmes de compatibilité et problèmes d’accessibilité.

3. Comment les lettres non latines affectent-elles l’accessibilité ?

Ces caractères peuvent poser des problèmes aux utilisateurs malvoyants ou à ceux qui utilisent des lecteurs d’écran s’ils ne sont pas correctement codés ou étiquetés pour l’accessibilité.

4. Comment atténuer les problèmes causés par les symboles non latins dans les polices ?

Utilisez des polices bien conçues qui offrent une prise en charge complète des scripts et des caractères requis, garantissent un encodage et une détection d’encodage appropriés, et testent la typographie sur différentes plates-formes et appareils pour garantir un rendu cohérent et précis.