|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
diff -ur root-6.24.02.orig/core/base/src/TApplication.cxx root-6.24.02/core/base/src/TApplication.cxx
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
--- root-6.24.02.orig/core/base/src/TApplication.cxx 2021-06-28 11:17:14.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
+++ root-6.24.02/core/base/src/TApplication.cxx 2021-08-11 10:49:08.583579248 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
@@ -265,18 +265,11 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
LoadGraphicsLibs();
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
// Try to load TrueType font renderer. Only try to load if not in batch
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- // mode and Root.UseTTFonts is true and Root.TTFontPath exists. Abort silently
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ // mode and Root.UseTTFonts is true. Abort silently
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
// if libttf or libGX11TTF are not found in $ROOTSYS/lib or $ROOTSYS/ttf/lib.
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- const char *ttpath = gEnv->GetValue("Root.TTFontPath",
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- TROOT::GetTTFFontDir());
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- char *ttfont = gSystem->Which(ttpath, "arialbd.ttf", kReadPermission);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- // Check for use of DFSG - fonts
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (!ttfont)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- ttfont = gSystem->Which(ttpath, "FreeSansBold.ttf", kReadPermission);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
#if !defined(R__WIN32)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if (!gROOT->IsBatch() && !strcmp(gVirtualX->GetName(), "X11") &&
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- ttfont && gEnv->GetValue("Root.UseTTFonts", 1)) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ gEnv->GetValue("Root.UseTTFonts", 1)) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if (gClassTable->GetDict("TGX11TTF")) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
// in principle we should not have linked anything against libGX11TTF
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
// but with ACLiC this can happen, initialize TGX11TTF by hand
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
@@ -290,7 +283,6 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
#endif
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- delete [] ttfont;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
// Create WM dependent application environment
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if (fAppImp)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
diff -ur root-6.24.02.orig/graf2d/asimage/CMakeLists.txt root-6.24.02/graf2d/asimage/CMakeLists.txt
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
--- root-6.24.02.orig/graf2d/asimage/CMakeLists.txt 2021-06-28 11:17:14.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
+++ root-6.24.02/graf2d/asimage/CMakeLists.txt 2021-08-11 10:49:08.583579248 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
b2cd752 |
@@ -30,6 +30,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
${FREETYPE_LIBRARIES}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
${X11_LIBRARIES}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
ZLIB::ZLIB
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
+ fontconfig
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
DEPENDENCIES
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
Core
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
Graf
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
diff -ur root-6.24.02.orig/graf2d/asimage/src/TASImage.cxx root-6.24.02/graf2d/asimage/src/TASImage.cxx
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
--- root-6.24.02.orig/graf2d/asimage/src/TASImage.cxx 2021-06-28 11:17:14.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
+++ root-6.24.02/graf2d/asimage/src/TASImage.cxx 2021-08-11 10:49:08.585579253 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
@@ -112,6 +112,8 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
# include <draw.h>
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+#include <fontconfig/fontconfig.h>
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
// auxiliary functions for general polygon filling
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
#include "TASPolyUtils.c"
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
@@ -2595,14 +2597,120 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
TString fn = font_name;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
fn.Strip();
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
- // This is for backward compatibility...
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ec7f16e |
- if (fn.Last('/') == 0) fn = fn(1, fn.Length() - 1);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ const char *basename = gSystem->BaseName(fn);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ char *ttfnt = NULL;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ int ttindex = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPattern *pat, *match;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcResult result;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ pat = FcPatternCreate ();
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ if (strcmp(basename, "timesi.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ strcmp(basename, "FreeSerifItalic.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ else if (strcmp(basename, "timesbd.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ strcmp(basename, "FreeSerifBold.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ else if (strcmp(basename, "timesbi.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ strcmp(basename, "FreeSerifBoldItalic.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ else if (strcmp(basename, "arial.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ strcmp(basename, "FreeSans.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ else if (strcmp(basename, "ariali.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ strcmp(basename, "FreeSansOblique.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ else if (strcmp(basename, "arialbd.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ strcmp(basename, "FreeSansBold.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ else if (strcmp(basename, "arialbi.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ strcmp(basename, "FreeSansBoldOblique.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ else if (strcmp(basename, "cour.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ strcmp(basename, "FreeMono.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ else if (strcmp(basename, "couri.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ strcmp(basename, "FreeMonoOblique.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ else if (strcmp(basename, "courbd.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ strcmp(basename, "FreeMonoBold.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ else if (strcmp(basename, "courbi.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ strcmp(basename, "FreeMonoBoldOblique.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ else if (strcmp(basename, "symbol.ttf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"symbol");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ else if (strcmp(basename, "times.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ strcmp(basename, "FreeSerif.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ else if (strcmp(basename, "wingding.ttf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"dingbats");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ else if (strcmp(basename, "BlackChancery.ttf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"urwchanceryl");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ else {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ Warning("DrawText", "cannot find a font %s", font_name);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcConfigSubstitute (NULL, pat, FcMatchPattern);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcDefaultSubstitute (pat);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ match = FcFontMatch (NULL, pat, &result);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternGetString (match, FC_FILE, 0, (FcChar8**)&ttfnt);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternGetInteger (match, FC_INDEX, 0, &ttindex);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
- const char *ttpath = gEnv->GetValue("Root.TTFontPath",
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
- TROOT::GetTTFFontDir());
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
- char *tmpstr = gSystem->Which(ttpath, fn, kReadPermission);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
- fn = tmpstr;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
- delete [] tmpstr;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ fn = ttfnt;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternDestroy (match);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ FcPatternDestroy (pat);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
if (fn.EndsWith(".pfa") || fn.EndsWith(".PFA") || fn.EndsWith(".pfb") || fn.EndsWith(".PFB") || fn.EndsWith(".ttf") || fn.EndsWith(".TTF") || fn.EndsWith(".otf") || fn.EndsWith(".OTF")) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
ttfont = kTRUE;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
@@ -2626,14 +2734,11 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
return;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
- ASFont *font = get_asfont(gFontManager, fn.Data(), 0, size, ASF_GuessWho);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ ASFont *font = get_asfont(gFontManager, fn.Data(), ttindex, size, ASF_GuessWho);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
if (!font) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
- font = get_asfont(gFontManager, "fixed", 0, size, ASF_GuessWho);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
- if (!font) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
- Warning("DrawText", "cannot find a font %s", font_name);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
- return;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
- }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ Warning("DrawText", "cannot find a font %s", font_name);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ return;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
get_text_size(text, font, (ASText3DType)type, &width, &height);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
diff -ur root-6.24.02.orig/graf2d/graf/CMakeLists.txt root-6.24.02/graf2d/graf/CMakeLists.txt
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
--- root-6.24.02.orig/graf2d/graf/CMakeLists.txt 2021-06-28 11:17:14.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
+++ root-6.24.02/graf2d/graf/CMakeLists.txt 2021-08-11 10:49:08.586579256 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
b2cd752 |
@@ -91,6 +91,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
${FREETYPE_LIBRARIES}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
ZLIB::ZLIB
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
mathtext
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
+ fontconfig
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
DEPENDENCIES
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
Hist
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
Matrix
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
diff -ur root-6.24.02.orig/graf2d/graf/inc/TTF.h root-6.24.02/graf2d/graf/inc/TTF.h
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
--- root-6.24.02.orig/graf2d/graf/inc/TTF.h 2021-06-28 11:17:14.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
+++ root-6.24.02/graf2d/graf/inc/TTF.h 2021-08-11 10:49:08.586579256 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
7236b9a |
@@ -76,9 +76,8 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
static FT_BBox fgCBox; ///< string control box
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
static FT_CharMap fgCharMap[kTTMaxFonts]; ///< font character map
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
static Int_t fgCurFontIdx; ///< current font index
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
- static Int_t fgSymbItaFontIdx; ///< Symbol italic font index
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
static Int_t fgFontCount; ///< number of fonts loaded
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
- static char *fgFontName[kTTMaxFonts]; ///< font name
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
+ static Int_t fgFontID[kTTMaxFonts]; ///< font ID
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
static FT_Face fgFace[kTTMaxFonts]; ///< font face
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
static TTF::TTGlyph fgGlyphs[kMaxGlyphs]; ///< glyphs
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
ea3d333 |
static Bool_t fgHinting; ///< use hinting (true by default)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
diff -ur root-6.24.02.orig/graf2d/graf/src/TTF.cxx root-6.24.02/graf2d/graf/src/TTF.cxx
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
--- root-6.24.02.orig/graf2d/graf/src/TTF.cxx 2021-06-28 11:17:14.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
+++ root-6.24.02/graf2d/graf/src/TTF.cxx 2021-08-11 10:49:08.587579259 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
@@ -25,6 +25,8 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
#include "TMath.h"
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
#include "TError.h"
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+#include <fontconfig/fontconfig.h>
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
// to scale fonts to the same size as the old TT version
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
const Float_t kScale = 0.93376068;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
@@ -38,10 +40,9 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
Int_t TTF::fgWidth = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
Int_t TTF::fgAscent = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
Int_t TTF::fgCurFontIdx = -1;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-Int_t TTF::fgSymbItaFontIdx = -1;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
Int_t TTF::fgFontCount = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
Int_t TTF::fgNumGlyphs = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-char *TTF::fgFontName[kTTMaxFonts];
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+Int_t TTF::fgFontID[kTTMaxFonts];
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1361b0d |
FT_Matrix *TTF::fgRotMatrix = nullptr;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
FT_Library TTF::fgLibrary;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
FT_BBox TTF::fgCBox;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
@@ -72,6 +73,11 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
return;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ // Add root's font directory
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ const char *ttpath = gEnv->GetValue("Root.TTFontPath",
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ TROOT::GetTTFFontDir());
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcConfigAppFontAddDir (NULL, (const FcChar8*)ttpath);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
// load default font (arialbd)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
SetTextFont(62);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
@@ -84,7 +90,6 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if (!fgInit) return;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
for (int i = 0; i < fgFontCount; i++) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- delete [] fgFontName[i];
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
FT_Done_Face(fgFace[i]);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if (fgRotMatrix) delete fgRotMatrix;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
@@ -109,12 +114,19 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
charmap = fgFace[fgCurFontIdx]->charmaps[i];
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
platform = charmap->platform_id;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
encoding = charmap->encoding_id;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if ((platform == 3 && encoding == 1) ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ if ((platform == 3 && encoding == 1 &&
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ (fgFontID[fgCurFontIdx] != 12 &&
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ fgFontID[fgCurFontIdx] != 14 &&
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ fgFontID[fgCurFontIdx] != 15)) ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
(platform == 0 && encoding == 0) ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ (platform == 7 && encoding == 2 &&
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ (fgFontID[fgCurFontIdx] == 12 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ fgFontID[fgCurFontIdx] == 14 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ fgFontID[fgCurFontIdx] == 15)) ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
(platform == 1 && encoding == 0 &&
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- !strcmp(fgFontName[fgCurFontIdx], "wingding.ttf")) ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- (platform == 1 && encoding == 0 &&
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- !strcmp(fgFontName[fgCurFontIdx], "symbol.ttf")))
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ (fgFontID[fgCurFontIdx] == 12 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ fgFontID[fgCurFontIdx] == 14 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ fgFontID[fgCurFontIdx] == 15)))
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
{
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
fgCharMap[fgCurFontIdx] = charmap;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if (FT_Set_Charmap(fgFace[fgCurFontIdx], fgCharMap[fgCurFontIdx]))
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1361b0d |
@@ -381,27 +393,147 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if (!fontname || !fontname[0]) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
Warning("TTF::SetTextFont",
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- "no font name specified, using default font %s", fgFontName[0]);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ "no font name specified, using default font");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
fgCurFontIdx = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
return 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
const char *basename = gSystem->BaseName(fontname);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ if (strcmp(basename, "timesi.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ strcmp(basename, "FreeSerifItalic.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(12);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "timesbd.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ strcmp(basename, "FreeSerifBold.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(22);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "timesbi.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ strcmp(basename, "FreeSerifBoldItalic.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(32);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "arial.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ strcmp(basename, "FreeSans.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(42);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "ariali.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ strcmp(basename, "FreeSansOblique.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(52);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "arialbd.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ strcmp(basename, "FreeSansBold.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(62);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "arialbi.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ strcmp(basename, "FreeSansBoldOblique.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(72);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "cour.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ strcmp(basename, "FreeMono.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(82);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "couri.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ strcmp(basename, "FreeMonoOblique.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(92);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "courbd.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ strcmp(basename, "FreeMonoBold.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(102);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "courbi.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ strcmp(basename, "FreeMonoBoldOblique.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(112);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "symbol.ttf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ if (italic)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(152);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(122);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "times.ttf") == 0 ||
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ strcmp(basename, "FreeSerif.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(132);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "wingding.ttf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(142);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "STIXGeneral.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(162);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "STIXGeneralItalic.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(172);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "STIXGeneralBol.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(182);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "STIXGeneralBolIta.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(192);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "STIXSiz1Sym.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(202);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "STIXSiz1SymBol.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(212);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "STIXSiz2Sym.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(222);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "STIXSiz2SymBol.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(232);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "STIXSiz3Sym.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(242);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "STIXSiz3SymBol.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(252);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "STIXSiz4Sym.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(262);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "STIXSiz4SymBol.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(272);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "STIXSiz5Sym.otf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(282);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else if (strcmp(basename, "DroidSansFallback.ttf") == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ SetTextFont(292);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ else {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ Error("TTF::SetTextFont", "font %s not known to ROOT", basename);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ if (fgFontCount) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ Warning("TTF::SetTextFont", "using default font");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ fgCurFontIdx = 0; // use font 0 (default font, set in ctor)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ return 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ } else {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ return 1;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ return 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+//______________________________________________________________________________
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+void TTF::SetTextFont(Font_t fontnumber)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+{
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ int fontid = fontnumber / 10;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ if (fontid < 0 || fontid > 31) fontid = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ Int_t italic = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ if (fontid==15) italic = 1;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ if (!fgInit) Init();
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ if (fontid == 0) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ fgCurFontIdx = 0; // use font 0 (default font, set in ctor)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ return;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
// check if font is in cache
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
int i;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
for (i = 0; i < fgFontCount; i++) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (!strcmp(fgFontName[i], basename)) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (italic) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (i==fgSymbItaFontIdx) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgCurFontIdx = i;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- return 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- } else {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (i!=fgSymbItaFontIdx) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgCurFontIdx = i;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- return 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ if (fgFontID[i] == fontid) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ fgCurFontIdx = i;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ return;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1361b0d |
@@ -409,151 +541,215 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if (fgFontCount >= kTTMaxFonts) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
Error("TTF::SetTextFont", "too many fonts opened (increase kTTMaxFont = %d)",
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
kTTMaxFonts);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- Warning("TTF::SetTextFont", "using default font %s", fgFontName[0]);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ Warning("TTF::SetTextFont", "using default font");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
fgCurFontIdx = 0; // use font 0 (default font, set in ctor)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- return 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ return;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- // try to load font (font must be in Root.TTFontPath resource)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- const char *ttpath = gEnv->GetValue("Root.TTFontPath",
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- TROOT::GetTTFFontDir());
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- char *ttfont = gSystem->Which(ttpath, fontname, kReadPermission);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ char *ttfont = NULL;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ int ttindex = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (!ttfont) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- Error("TTF::SetTextFont", "font file %s not found in path", fontname);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (fgFontCount) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- Warning("TTF::SetTextFont", "using default font %s", fgFontName[0]);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgCurFontIdx = 0; // use font 0 (default font, set in ctor)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- return 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- } else {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- return 1;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPattern *pat, *match;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcCharSet *set = NULL;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcResult result;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ pat = FcPatternCreate ();
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ switch (fontid) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 1:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 2:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 3:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 4:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 5:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 6:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 7:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 8:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 9:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 10:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 11:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 12:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 15:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"symbol");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 13:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 14:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"dingbats");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 16:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixgeneral");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 17:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixgeneral");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 18:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixgeneral");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 19:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixgeneral");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 20:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize1");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 21:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize1");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 22:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize2");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 23:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize2");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 24:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize3");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 25:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize3");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 26:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize4");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 27:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize4");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 28:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize5");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 29:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 30:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 31:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"droidsansfallback");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ set = FcCharSetCreate ();
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcCharSetAddChar (set, 0x0410); // Cyrillic
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcCharSetAddChar (set, 0x4e00); // CJK
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddCharSet (pat, FC_CHARSET, set);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ default:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ Error("TTF::SetTextFont", "font %i not known to ROOT", fontid);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternDestroy (pat);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ Warning("TTF::SetTextFont", "using default font");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ fgCurFontIdx = 0; // use font 0 (default font, set in ctor)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ return;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcConfigSubstitute (NULL, pat, FcMatchPattern);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcDefaultSubstitute (pat);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ match = FcFontMatch (NULL, pat, &result);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ char *ttfnt;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternGetString (match, FC_FILE, 0, (FcChar8**)&ttfnt);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ ttfont = StrDup (ttfnt);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternGetInteger (match, FC_INDEX, 0, &ttindex);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternDestroy (match);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternDestroy (pat);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ if (set) FcCharSetDestroy (set);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
FT_Face tface = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (FT_New_Face(fgLibrary, ttfont, 0, &tface)) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ if (FT_New_Face(fgLibrary, ttfont, ttindex, &tface)) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
Error("TTF::SetTextFont", "error loading font %s", ttfont);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
delete [] ttfont;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if (tface) FT_Done_Face(tface);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (fgFontCount) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- Warning("TTF::SetTextFont", "using default font %s", fgFontName[0]);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgCurFontIdx = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- return 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- } else {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- return 1;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ Warning("TTF::SetTextFont", "using default font");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ fgCurFontIdx = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ return;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
delete [] ttfont;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgFontName[fgFontCount] = StrDup(basename);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ fgFontID[fgFontCount] = fontid;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
fgCurFontIdx = fgFontCount;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
fgFace[fgCurFontIdx] = tface;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
fgCharMap[fgCurFontIdx] = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
fgFontCount++;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if (italic) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgSymbItaFontIdx = fgCurFontIdx;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
FT_Matrix slantMat;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
slantMat.xx = (1 << 16);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
slantMat.xy = ((1 << 16) >> 2);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
slantMat.yx = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
slantMat.yy = (1 << 16);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- FT_Set_Transform( fgFace[fgSymbItaFontIdx], &slantMat, NULL );
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- return 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-////////////////////////////////////////////////////////////////////////////////
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-/// Set specified font.
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-/// List of the currently supported fonts (screen and PostScript)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-///
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-/// | Font ID | X11 | TTF |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-/// |---------|---------------------------|------------------|
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-/// | 1 | times-medium-i-normal | timesi.ttf |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-/// | 2 | times-bold-r-normal | timesbd.ttf |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
7236b9a |
-/// | 3 | times-bold-i-normal | timesbi.ttf |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-/// | 4 | helvetica-medium-r-normal | arial.ttf |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-/// | 5 | helvetica-medium-o-normal | ariali.ttf |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-/// | 6 | helvetica-bold-r-normal | arialbd.ttf |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-/// | 7 | helvetica-bold-o-normal | arialbi.ttf |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-/// | 8 | courier-medium-r-normal | cour.ttf |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-/// | 9 | courier-medium-o-normal | couri.ttf |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-/// | 10 | courier-bold-r-normal | courbd.ttf |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-/// | 11 | courier-bold-o-normal | courbi.ttf |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-/// | 12 | symbol-medium-r-normal | symbol.ttf |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-/// | 13 | times-medium-r-normal | times.ttf |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-/// | 14 | | wingding.ttf |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-/// | 15 | symbol oblique is emulated from symbol.ttf | |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-void TTF::SetTextFont(Font_t fontnumber)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-{
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- // Added by cholm for use of DFSG - fonts - based on Kevins fix.
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- // Table of Microsoft and (for non-MSFT operating systems) backup
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- // FreeFont TTF fonts.
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- static const char *fonttable[][2] = {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.0", "FreeSansBold.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.1", "FreeSerifItalic.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.2", "FreeSerifBold.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.3", "FreeSerifBoldItalic.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.4", "FreeSans.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.5", "FreeSansOblique.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.6", "FreeSansBold.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.7", "FreeSansBoldOblique.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.8", "FreeMono.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.9", "FreeMonoOblique.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.10", "FreeMonoBold.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.11", "FreeMonoBoldOblique.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.12", "symbol.ttf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.13", "FreeSerif.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.14", "wingding.ttf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.15", "symbol.ttf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXGen", "STIXGeneral.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXGenIt", "STIXGeneralItalic.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXGenBd", "STIXGeneralBol.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXGenBdIt", "STIXGeneralBolIta.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXSiz1Sym", "STIXSiz1Sym.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXSiz1SymBd", "STIXSiz1SymBol.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXSiz2Sym", "STIXSiz2Sym.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXSiz2SymBd", "STIXSiz2SymBol.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXSiz3Sym", "STIXSiz3Sym.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXSiz3SymBd", "STIXSiz3SymBol.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXSiz4Sym", "STIXSiz4Sym.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXSiz4SymBd", "STIXSiz4SymBol.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXSiz5Sym", "STIXSiz5Sym.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.ME", "DroidSansFallback.ttf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.CJKMing", "DroidSansFallback.ttf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.CJKGothic", "DroidSansFallback.ttf" }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- };
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- static int fontset = -1;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- int thisset = fontset;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- int fontid = fontnumber / 10;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (fontid < 0 || fontid > 31) fontid = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (thisset == -1) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- // try to load font (font must be in Root.TTFontPath resource)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- // to see which fontset we have available
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- const char *ttpath = gEnv->GetValue("Root.TTFontPath",
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- TROOT::GetTTFFontDir());
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- char *ttfont = gSystem->Which(ttpath, gEnv->GetValue(fonttable[fontid][0], fonttable[fontid][1]), kReadPermission);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (ttfont) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- delete [] ttfont;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- thisset = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- } else {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- // try backup free font
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- thisset = 1;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FT_Set_Transform( fgFace[fgCurFontIdx], &slantMat, NULL );
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- Int_t italic = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (fontid==15) italic = 1;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- int ret = SetTextFont(gEnv->GetValue(fonttable[fontid][thisset], fonttable[fontid][1]), italic);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- // Do not define font set is we're loading the symbol.ttf - it's
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- // the same in both cases.
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (ret == 0 && fontid != 12) fontset = thisset;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
////////////////////////////////////////////////////////////////////////////////
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
diff -ur root-6.24.02.orig/graf2d/postscript/CMakeLists.txt root-6.24.02/graf2d/postscript/CMakeLists.txt
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
--- root-6.24.02.orig/graf2d/postscript/CMakeLists.txt 2021-06-28 11:17:14.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
+++ root-6.24.02/graf2d/postscript/CMakeLists.txt 2021-08-11 10:49:08.587579259 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
b2cd752 |
@@ -27,6 +27,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
LIBRARIES
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
ZLIB::ZLIB
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
mathtext
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
+ fontconfig
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
DEPENDENCIES
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
Graf
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
diff -ur root-6.24.02.orig/graf2d/postscript/src/TPostScript.cxx root-6.24.02/graf2d/postscript/src/TPostScript.cxx
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
--- root-6.24.02.orig/graf2d/postscript/src/TPostScript.cxx 2021-06-28 11:17:14.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
+++ root-6.24.02/graf2d/postscript/src/TPostScript.cxx 2021-08-11 10:49:08.588579261 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
@@ -234,6 +234,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
#include <cctype>
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
#include <cwchar>
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
#include <fstream>
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+#include <fontconfig/fontconfig.h>
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
#include "strlcpy.h"
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
#include "snprintf.h"
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
@@ -1585,56 +1586,179 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
void TPostScript::FontEmbed(void)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
{
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- static const char *fonttable[32][2] = {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.0", "FreeSansBold.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.1", "FreeSerifItalic.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.2", "FreeSerifBold.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.3", "FreeSerifBoldItalic.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.4", "FreeSans.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.5", "FreeSansOblique.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.6", "FreeSansBold.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.7", "FreeSansBoldOblique.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.8", "FreeMono.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.9", "FreeMonoOblique.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.10", "FreeMonoBold.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.11", "FreeMonoBoldOblique.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.12", "symbol.ttf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.13", "FreeSerif.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.14", "wingding.ttf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.15", "symbol.ttf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXGen", "STIXGeneral.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXGenIt", "STIXGeneralItalic.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXGenBd", "STIXGeneralBol.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXGenBdIt", "STIXGeneralBolIta.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXSiz1Sym", "STIXSiz1Sym.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXSiz1SymBd", "STIXSiz1SymBol.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXSiz2Sym", "STIXSiz2Sym.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXSiz2SymBd", "STIXSiz2SymBol.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXSiz3Sym", "STIXSiz3Sym.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXSiz3SymBd", "STIXSiz3SymBol.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXSiz4Sym", "STIXSiz4Sym.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXSiz4SymBd", "STIXSiz4SymBol.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.STIXSiz5Sym", "STIXSiz5Sym.otf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.ME", "DroidSansFallback.ttf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.CJKMing", "DroidSansFallback.ttf" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.TTFont.CJKCothic", "DroidSansFallback.ttf" }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- };
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
PrintStr("%%IncludeResource: ProcSet (FontSetInit)@");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- // try to load font (font must be in Root.TTFontPath resource)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- const char *ttpath = gEnv->GetValue("Root.TTFontPath",
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- TROOT::GetTTFFontDir());
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
for (Int_t fontid = 1; fontid < 30; fontid++) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if (fontid != 15 && MustEmbed[fontid-1]) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- const char *filename = gEnv->GetValue(
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fonttable[fontid][0], fonttable[fontid][1]);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- char *ttfont = gSystem->Which(ttpath, filename, kReadPermission);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ char *ttfont = NULL;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPattern *pat, *match;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcCharSet *set = NULL;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcResult result;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ pat = FcPatternCreate ();
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ switch (fontid) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 1:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 2:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 3:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 4:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 5:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 6:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 7:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 8:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 9:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 10:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 11:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 12:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"symbol");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 13:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 14:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"dingbats");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 16:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixgeneral");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 17:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixgeneral");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 18:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixgeneral");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 19:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixgeneral");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 20:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize1");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 21:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize1");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 22:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize2");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 23:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize2");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 24:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize3");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 25:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize3");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 26:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize4");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 27:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize4");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 28:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize5");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 29:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"droidsansfallback");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ set = FcCharSetCreate ();
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcCharSetAddChar (set, 0x0410); // Cyrillic
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcCharSetAddChar (set, 0x4e00); // CJK
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddCharSet (pat, FC_CHARSET, set);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcConfigSubstitute (NULL, pat, FcMatchPattern);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcDefaultSubstitute (pat);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ match = FcFontMatch (NULL, pat, &result);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ char *ttfnt;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternGetString (match, FC_FILE, 0, (FcChar8**)&ttfnt);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ ttfont = StrDup(ttfnt);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternDestroy (match);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternDestroy (pat);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ if (set) FcCharSetDestroy (set);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if (!ttfont) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- Error("TPostScript::FontEmbed",
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- "font %d (filename `%s') not found in path",
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fontid, filename);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ Error("TPostScript::FontEmbed", "font %d not found in path",
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ fontid);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
} else {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if (FontEmbedType2(ttfont)) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
// nothing
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
@@ -1643,9 +1767,8 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
} else if(FontEmbedType42(ttfont)) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
// nothing
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
} else {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- Error("TPostScript::FontEmbed",
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- "failed to embed font %d (filename `%s')",
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fontid, filename);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ Error("TPostScript::FontEmbed", "failed to embed font %d)",
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ fontid);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
delete [] ttfont;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
@@ -2837,10 +2960,10 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
{ "Root.PSFont.9", "/FreeMonoOblique" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
{ "Root.PSFont.10", "/FreeMonoBold" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
{ "Root.PSFont.11", "/FreeMonoBoldOblique" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.PSFont.12", "/SymbolMT" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ { "Root.PSFont.12", "/StandardSymbolsL" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
{ "Root.PSFont.13", "/FreeSerif" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.PSFont.14", "/Wingdings-Regular" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- { "Root.PSFont.15", "/SymbolMT" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ { "Root.PSFont.14", "/Dingbats" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ { "Root.PSFont.15", "/StandardSymbolsL" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
{ "Root.PSFont.STIXGen", "/STIXGeneral" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
{ "Root.PSFont.STIXGenIt", "/STIXGeneral-Italic" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
{ "Root.PSFont.STIXGenBd", "/STIXGeneral-Bold" },
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
diff -ur root-6.24.02.orig/graf3d/gl/CMakeLists.txt root-6.24.02/graf3d/gl/CMakeLists.txt
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
--- root-6.24.02.orig/graf3d/gl/CMakeLists.txt 2021-06-28 11:17:14.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
+++ root-6.24.02/graf3d/gl/CMakeLists.txt 2021-08-11 10:49:08.589579264 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
b2cd752 |
@@ -208,6 +208,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
${GL2PS_LIBRARIES}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
${X11_LIBRARIES}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
b2cd752 |
RGlew
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
+ fontconfig
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
DEPENDENCIES
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
Hist
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
aff214e |
Gui
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
diff -ur root-6.24.02.orig/graf3d/gl/src/TGLFontManager.cxx root-6.24.02/graf3d/gl/src/TGLFontManager.cxx
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
--- root-6.24.02.orig/graf3d/gl/src/TGLFontManager.cxx 2021-06-28 11:17:14.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
+++ root-6.24.02/graf3d/gl/src/TGLFontManager.cxx 2021-08-11 10:49:08.589579264 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
@@ -36,6 +36,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
# include "FTGLBitmapFont.h"
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
#endif
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+#include <fontconfig/fontconfig.h>
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
/** \class TGLFont
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
\ingroup opengl
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
@@ -419,7 +420,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
ClassImp(TGLFontManager);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
TObjArray TGLFontManager::fgFontFileArray;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-Int_t TGLFontManager::fgExtendedFontStart;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+Int_t TGLFontManager::fgExtendedFontStart = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
TGLFontManager::FontSizeVec_t TGLFontManager::fgFontSizeArray;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
Bool_t TGLFontManager::fgStaticInitDone = kFALSE;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
@@ -450,17 +451,175 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
FontMap_i it = fFontMap.find(TGLFont(size, fileID, mode));
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if (it == fFontMap.end())
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
{
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- TString ttpath, file;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- ttpath = gEnv->GetValue("Root.TTGLFontPath", TROOT::GetTTFFontDir());
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- //For extenede we have both ttf and otf.
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- char *fp = gSystem->Which(ttpath, fileID < fgExtendedFontStart ?
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- ((TObjString*)fgFontFileArray[fileID])->String() + ".ttf" :
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- ((TObjString*)fgFontFileArray[fileID])->String());
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- file = fp;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- delete [] fp;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ char *file = NULL;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ int ttindex = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPattern *pat, *match;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcCharSet *set = NULL;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcResult result;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ pat = FcPatternCreate ();
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ switch (fileID) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 0:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 1:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 2:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 3:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 4:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 5:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 6:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 7:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 8:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 9:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 10:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 11:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 14:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"symbol");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 12:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 13:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"dingbats");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 15:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixgeneral");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 16:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixgeneral");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 17:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixgeneral");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 18:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixgeneral");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 19:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize1");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 20:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize1");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 21:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize2");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 22:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize2");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 23:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize3");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 24:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize3");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 25:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize4");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 26:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize4");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 27:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"stixsize5");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 28:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 29:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 30:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"droidsansfallback");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ set = FcCharSetCreate ();
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcCharSetAddChar (set, 0x0410); // Cyrillic
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcCharSetAddChar (set, 0x4e00); // CJK
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddCharSet (pat, FC_CHARSET, set);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcConfigSubstitute (NULL, pat, FcMatchPattern);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcDefaultSubstitute (pat);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ match = FcFontMatch (NULL, pat, &result);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ char *ttfnt;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternGetString (match, FC_FILE, 0, (FcChar8**)&ttfnt);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ file = StrDup (ttfnt);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternGetInteger (match, FC_INDEX, 0, &ttindex);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternDestroy (match);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternDestroy (pat);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ if (set) FcCharSetDestroy (set);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
FTFont* ftfont = 0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
switch (mode)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
{
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
@@ -484,10 +643,14 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
ftfont = new FTGLTextureFont(file);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
default:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ delete [] file;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
Error("TGLFontManager::RegisterFont", "invalid FTGL type");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
return;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ delete [] file;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
ftfont->FaceSize(size);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
const TGLFont &mf = fFontMap.insert(std::make_pair(TGLFont(size, fileID, mode, ftfont, 0), 1)).first->first;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
out.CopyAttributes(mf);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
@@ -570,8 +733,6 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
{
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if (fgStaticInitDone == kFALSE) InitStatics();
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- assert(fgExtendedFontStart > 0 && "GetExtendedFontStartIndex, invalid index");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
return fgExtendedFontStart;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
@@ -641,28 +802,6 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
fgFontFileArray.Add(new TObjString("wingding")); // 140
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
fgFontFileArray.Add(new TObjString("symbol")); // 150
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgExtendedFontStart = fgFontFileArray.GetEntries();
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- //"Extended" fonts for gl-pad.
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- //fgPadFontStart + ...
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgFontFileArray.Add(new TObjString("FreeSerifItalic.otf")); // 10 (160)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgFontFileArray.Add(new TObjString("FreeSerifBold.otf")); // 20 (170)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgFontFileArray.Add(new TObjString("FreeSerifBoldItalic.otf")); // 30
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgFontFileArray.Add(new TObjString("FreeSans.otf")); // 40
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgFontFileArray.Add(new TObjString("FreeSansOblique.otf")); // 50
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgFontFileArray.Add(new TObjString("FreeSansBold.otf")); // 60
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgFontFileArray.Add(new TObjString("FreeSansBoldOblique.otf")); // 70
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgFontFileArray.Add(new TObjString("FreeMono.otf")); // 80
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgFontFileArray.Add(new TObjString("FreeMonoOblique.otf")); // 90
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgFontFileArray.Add(new TObjString("FreeMonoBold.otf")); // 100
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgFontFileArray.Add(new TObjString("FreeMonoBoldOblique.otf")); // 110
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgFontFileArray.Add(new TObjString("symbol.ttf")); // 120
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgFontFileArray.Add(new TObjString("FreeSerif.otf")); // 130
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgFontFileArray.Add(new TObjString("wingding.ttf")); // 140
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- fgFontFileArray.Add(new TObjString("symbol.ttf")); // 150
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
fgFontFileArray.Add(new TObjString("STIXGeneral.otf")); // 200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
fgFontFileArray.Add(new TObjString("STIXGeneralItalic.otf")); // 210
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
fgFontFileArray.Add(new TObjString("STIXGeneralBol.otf")); // 220
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
diff -ur root-6.24.02.orig/graf3d/gl/src/TGLText.cxx root-6.24.02/graf3d/gl/src/TGLText.cxx
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
--- root-6.24.02.orig/graf3d/gl/src/TGLText.cxx 2021-06-28 11:17:14.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
+++ root-6.24.02/graf3d/gl/src/TGLText.cxx 2021-08-11 10:49:08.590579267 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
@@ -32,6 +32,8 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
# include "FTGLBitmapFont.h"
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
#endif
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+#include <fontconfig/fontconfig.h>
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
#define FTGL_BITMAP 0
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
#define FTGL_PIXMAP 1
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
#define FTGL_OUTLINE 2
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
@@ -176,27 +178,92 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
{
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
int fontid = fontnumber / 10;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- const char *fontname=0;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (fontid == 0) fontname = "arialbd.ttf";
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (fontid == 1) fontname = "timesi.ttf";
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (fontid == 2) fontname = "timesbd.ttf";
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (fontid == 3) fontname = "timesbi.ttf";
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (fontid == 4) fontname = "arial.ttf";
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (fontid == 5) fontname = "ariali.ttf";
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (fontid == 6) fontname = "arialbd.ttf";
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (fontid == 7) fontname = "arialbi.ttf";
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (fontid == 8) fontname = "cour.ttf";
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (fontid == 9) fontname = "couri.ttf";
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (fontid == 10) fontname = "courbd.ttf";
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (fontid == 11) fontname = "courbi.ttf";
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (fontid == 12) fontname = "symbol.ttf";
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (fontid == 13) fontname = "times.ttf";
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (fontid == 14) fontname = "wingding.ttf";
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- // try to load font (font must be in Root.TTFontPath resource)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- const char *ttpath = gEnv->GetValue("Root.TTFontPath",
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- TROOT::GetTTFFontDir());
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- char *ttfont = gSystem->Which(ttpath, fontname, kReadPermission);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPattern *pat, *match;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcResult result;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ char *ttfont;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ int ttindex;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ pat = FcPatternCreate ();
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ switch (fontid) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 1:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 2:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 3:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 4:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 5:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 0:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 6:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 7:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freesans");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 8:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 9:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 10:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 11:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freemono");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_BOLD);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ITALIC);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 12:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"symbol");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 13:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"freeserif");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ case 14:
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddString (pat, FC_FAMILY, (const FcChar8*)"dingbats");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_WEIGHT, FC_WEIGHT_REGULAR);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternAddInteger (pat, FC_SLANT, FC_SLANT_ROMAN);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcConfigSubstitute (NULL, pat, FcMatchPattern);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcDefaultSubstitute (pat);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ match = FcFontMatch (NULL, pat, &result);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternGetString (match, FC_FILE, 0, (FcChar8**)&ttfont);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternGetInteger (match, FC_INDEX, 0, &ttindex);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if (fGLTextFont) delete fGLTextFont;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
@@ -204,7 +271,9 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
fGLTextFont = new FTGLPolygonFont(ttfont);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternDestroy (match);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ FcPatternDestroy (pat);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if (!fGLTextFont->FaceSize(1))
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
Error("SetGLTextFont","Cannot set FTGL::FaceSize");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- delete [] ttfont;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
diff -ur root-6.24.02.orig/gui/gui/src/TGApplication.cxx root-6.24.02/gui/gui/src/TGApplication.cxx
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
--- root-6.24.02.orig/gui/gui/src/TGApplication.cxx 2021-06-28 11:17:14.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
1fd9670 |
+++ root-6.24.02/gui/gui/src/TGApplication.cxx 2021-08-11 10:49:08.590579267 +0200
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
b2cd752 |
@@ -80,20 +80,12 @@
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
gROOT->SetBatch(kFALSE);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if (strcmp(appClassName, "proofserv")) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- const char *ttpath = gEnv->GetValue("Root.TTFontPath",
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- TROOT::GetTTFFontDir());
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- char *ttfont = gSystem->Which(ttpath, "arialbd.ttf", kReadPermission);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- // Added by cholm for use of DFSG - fonts - based on fix by Kevin
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (!ttfont)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- ttfont = gSystem->Which(ttpath, "FreeSansBold.ttf", kReadPermission);
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- if (ttfont && gEnv->GetValue("Root.UseTTFonts", 1)) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
+ if (gEnv->GetValue("Root.UseTTFonts", 1)) {
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
TPluginHandler *h;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if ((h = gROOT->GetPluginManager()->FindHandler("TVirtualX", "x11ttf")))
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
if (h->LoadPlugin() == -1)
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
Info("TGApplication", "no TTF support");
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
-
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
- delete [] ttfont;
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
}
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
|
|
![](https://seccdn.libravatar.org/avatar/01757ac6220c7c80daecba48378c2721a35cf00771becbb512a1ec0b1043f5ea?s=16&d=retro) |
16e38e1 |
// Create the canvas colors early so they are allocated before
|