5469d6a6cc
When loading the fonts, we go through all the named instances and register these as subfamilies. In addition to exposing these variants by style name, we also register them with the according weights, italic style and stretch. This adds a field to FontFile to allow piping the instance index through to when we instantiate the face. [ChangeLog][Fonts] Added support for selecting named instances in variable application fonts when using the Freetype backend. Task-number: QTBUG-108624 Change-Id: I57ef6b4802756dd408c3aae1f8a6c792a89bee6a Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
59 lines
1.8 KiB
CMake
59 lines
1.8 KiB
CMake
# Copyright (C) 2022 The Qt Company Ltd.
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
#####################################################################
|
|
## tst_qfontdatabase Test:
|
|
#####################################################################
|
|
|
|
if(NOT QT_BUILD_STANDALONE_TESTS AND NOT QT_BUILDING_QT)
|
|
cmake_minimum_required(VERSION 3.16)
|
|
project(tst_qfontdatabase LANGUAGES CXX)
|
|
find_package(Qt6BuildInternals REQUIRED COMPONENTS STANDALONE_TEST)
|
|
endif()
|
|
|
|
# Collect test data
|
|
list(APPEND test_data "LED_REAL.TTF")
|
|
|
|
qt_internal_add_test(tst_qfontdatabase
|
|
SOURCES
|
|
tst_qfontdatabase.cpp
|
|
LIBRARIES
|
|
Qt::CorePrivate
|
|
Qt::Gui
|
|
Qt::GuiPrivate
|
|
TESTDATA ${test_data}
|
|
)
|
|
|
|
# Resources:
|
|
set_source_files_properties("../../../shared/resources/testfont.ttf"
|
|
PROPERTIES QT_RESOURCE_ALIAS "testfont.ttf"
|
|
)
|
|
set_source_files_properties("../../../shared/resources/testfont_condensed.ttf"
|
|
PROPERTIES QT_RESOURCE_ALIAS "testfont_condensed.ttf"
|
|
)
|
|
set_source_files_properties("../../../shared/resources/testfont_italic.ttf"
|
|
PROPERTIES QT_RESOURCE_ALIAS "testfont_italic.ttf"
|
|
)
|
|
set_source_files_properties("../../../shared/resources/testfont_open.otf"
|
|
PROPERTIES QT_RESOURCE_ALIAS "testfont_open.otf"
|
|
)
|
|
set_source_files_properties("../../../shared/resources/testfont_variable.ttf"
|
|
PROPERTIES QT_RESOURCE_ALIAS "testfont_variable.ttf"
|
|
)
|
|
set(testdata_resource_files
|
|
"../../../shared/resources/testfont.ttf"
|
|
"../../../shared/resources/testfont_condensed.ttf"
|
|
"../../../shared/resources/testfont_italic.ttf"
|
|
"../../../shared/resources/testfont_open.otf"
|
|
"../../../shared/resources/testfont_variable.ttf"
|
|
"LED_REAL.TTF"
|
|
)
|
|
|
|
qt_internal_add_resource(tst_qfontdatabase "testdata"
|
|
PREFIX
|
|
"/"
|
|
FILES
|
|
${testdata_resource_files}
|
|
)
|
|
|