Fonts Qt嵌入式多字体

Fonts Qt嵌入式多字体,fonts,fallback,qt4.8,qtembedded,Fonts,Fallback,Qt4.8,Qtembedded,我的系统: Qt嵌入式(开源版)4.8 Linux图形帧缓冲区 字体:(拉丁、日语、希腊语)。(/usr/lib/Fonts) 我正在尝试将拉丁字母与其他类型的字符混合,例如日语。我有拉丁字母和日语字符的字体,但它们不是相同的字体。我研究过这些帖子: 及 我按照步骤操作,但无法正确显示所有字符 是否有任何方法表明,如果无法显示字符字体更改 守则: #include "mainwindow.h" #include "ui_mainwindow.h" #include <QtGui>

我的系统:

  • Qt嵌入式(开源版)4.8
  • Linux图形帧缓冲区
  • 字体:(拉丁、日语、希腊语)。(/usr/lib/Fonts)
我正在尝试将拉丁字母与其他类型的字符混合,例如日语。我有拉丁字母和日语字符的字体,但它们不是相同的字体。我研究过这些帖子:

我按照步骤操作,但无法正确显示所有字符

是否有任何方法表明,如果无法显示字符字体更改

守则:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtGui>

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QString chino = QString::fromUtf8("你好");
QString ruso = QString::fromUtf8("здравствуйт");
QString arabe = QString::fromUtf8("سلام عليك");
QString japones = QString::fromUtf8("今日は");
QString otros = QString::fromUtf8("안녕하세요");
QString mezcla = QString::fromUtf8("今a日sはздdр你عل세요");
QString indu = QString::fromUtf8("Γεια σας,안녕하세요,ज्वजलपा");
ui->textochino->setText(chino);
ui->textoruso->setText(ruso);
ui->textoarabe->setText(arabe);
ui->textojapones->setText(japones);
ui->texto1->setText(mezcla);
ui->texto2->setText(indu);
}

MainWindow::~MainWindow()
{
delete ui;
}
#包括“mainwindow.h”
#包括“ui_main window.h”
#包括
主窗口::主窗口(QWidget*父窗口):
QMainWindow(父级),
用户界面(新用户界面::主窗口)
{
用户界面->设置用户界面(此);
QString chino=QString::fromUtf8(“你好");
QString ruso=QString::fromUtf8(“заааааааааааа1072;
QString-arabe=QString::来自UTF8(“سلامعليك”);
QString japones=QString::fromUtf8(“今日は");
QString otros=QString::fromUtf8(“안녕하세요");
QString mezcla=QString::fromUtf8(“今A.日sはззdз你عل세요");
QString indu=QString::fromUtf8(“εεασα”,안녕하세요,ज्वजलपा");
ui->textochino->setText(chino);
ui->textoruso->setText(ruso);
ui->textoarabe->setText(arabe);
ui->textojapones->setText(日语);
ui->texto1->setText(mezcla);
ui->texto2->setText(印度);
}
MainWindow::~MainWindow()
{
删除用户界面;
}

对于选择列表字体替代方案,我们可以使用插入替换。例如:

QStringList listFonts;
listFonts <<"Verdana" <<"Droid Sans" <<"Lucida Sans" ;
QFont font("Sans");
font.insertSubstitutions("Sans",listFonts);
font.setStyleStrategy(QFont::PreferAntialias);
ui->mix->setFont(font);
qstringlistfonts;

listFonts对于选择列表字体选项,我们可以使用插入替换。例如:

QStringList listFonts;
listFonts <<"Verdana" <<"Droid Sans" <<"Lucida Sans" ;
QFont font("Sans");
font.insertSubstitutions("Sans",listFonts);
font.setStyleStrategy(QFont::PreferAntialias);
ui->mix->setFont(font);
qstringlistfonts;
列表字体