微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SwiftUI中的自定义字体

如何解决SwiftUI中的自定义字体

我已经下载了几个.TTF,并将它们添加为资源。然后将“应用程序提供的字体”数组类型键添加到info.plist,然后将字体名称添加为元素。但是,字体未显示在应用程序中。下面是我的代码。我在做错什么吗?

#include <iostream>
#include <fstream>
#include <string>
#include <vector>


using namespace std;

class Files {
private:
  
    vector<string>words;
    vector<string>deFinitions;
    vector<string>types;
public:
    void read();
    //void intro();
    void displayall(vector <string>& words,vector <string>& types,vector <string>& deFinitions);
    void find(vector <string>& words,vector <string>& deFinitions);
};

void Files::find(vector <string>& words,vector <string>& deFinitions)
{
    string search;
    cout << "Enter word : " << endl;
    cin >> search;
    //here i need a funtion to find the user enter word form the vector
}


void Files::displayall(vector <string> & words,vector <string>&  types,vector <string>&  deFinitions) 
{
   
    
    cout << "This function displays the whole dictionary " << endl;

        for (int i = 0; i < words.size(); i++)
            cout <<'\n'<< words.at(i) << '\n' << types.at(i) << '\n' << deFinitions.at(i) << endl;
    
    
}
void Files::read()
{
    string word;
    string deFinition;
    string type;
    string blank;
    int i = 0;
    ifstream out("Text.txt");
   
    do
    {
        (getline(out,word,'\n'));
        words.push_back(word); 
        getline(out,deFinition,'\n');
        deFinitions.push_back(deFinition);
        getline(out,type,'\n');
        types.push_back(type);
        getline(out,blank,'\n');

        i++;
        cout << "number of line " << i << ' ' << word << endl;
    } while (!out.eof());
   
    displayall(words,deFinitions,types);

}


int main()
{
    Files d;
    d.read();
    
}

解决方法

添加字体 enter image description here

将字体添加到Info.plist enter image description here

然后

.font(.custom("Your-Font-Name",size: 48))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。