Segoe UI Symbol font is used by many WPF .Net applications.
This patch adds the font with just single glyph 0x25d4 (which is part of
the Geometric Shapes unicode block), created by modifying glyph 'one in
the circle' from the OpenSymbol font.
v4: Rebased.
Signed-off-by: Dmitry Timoshkov <dmitry(a)baikal.ru>
---
dlls/dwrite/tests/layout.c | 3 --
fonts/Makefile.in | 1 +
fonts/seguisym.sfd | 99 +++++++++++++++++++++++++++++++++++++
fonts/seguisym.ttf | Bin 0 -> 1688 bytes
4 files changed, 100 insertions(+), 3 deletions(-)
create mode 100644 fonts/seguisym.sfd
create mode 100644 fonts/seguisym.ttf
diff --git a/dlls/dwrite/tests/layout.c b/dlls/dwrite/tests/layout.c
index 43b6efa107b..d9542ea2558 100644
--- a/dlls/dwrite/tests/layout.c
+++ b/dlls/dwrite/tests/layout.c
@@ -4805,19 +4805,16 @@ static void test_system_fallback(void)
g_source = tests[i].text;
hr = IDWriteFontFallback_MapCharacters(fallback, &analysissource, 0, 1, NULL, NULL, DWRITE_FONT_WEIGHT_NORMAL,
DWRITE_FONT_STYLE_NORMAL, DWRITE_FONT_STRETCH_NORMAL, &length, &font, &scale);
- todo_wine
ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
if (hr != S_OK) continue;
ok(length == 1, "Unexpected length %u\n", length);
ok(scale == 1.0f, "got %f\n", scale);
get_font_name(font, name, ARRAY_SIZE(name));
- todo_wine
ok(!wcscmp(name, tests[i].name), "%u: unexpected name %s.\n", i, wine_dbgstr_w(name));
hr = IDWriteFont_HasCharacter(font, g_source[0], &exists);
ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
- todo_wine
ok(exists, "%s missing character %#x\n", wine_dbgstr_w(name), g_source[0]);
IDWriteFont_Release(font);
diff --git a/fonts/Makefile.in b/fonts/Makefile.in
index b8021851987..afce01fdb8d 100644
--- a/fonts/Makefile.in
+++ b/fonts/Makefile.in
@@ -4,6 +4,7 @@ FONT_SRCS = \
fixedsys_jp.sfd \
marlett.sfd \
ms_sans_serif.sfd \
+ seguisym.sfd \
small_fonts.sfd \
small_fonts_jp.sfd \
symbol.sfd \
diff --git a/fonts/seguisym.sfd b/fonts/seguisym.sfd
new file mode 100644
index 00000000000..476969b3fc1
--- /dev/null
+++ b/fonts/seguisym.sfd
@@ -0,0 +1,99 @@
+SplineFontDB: 3.0
+FontName: WineSegoeUISymbol
+FullName: Segoe UI Symbol
+FamilyName: Segoe UI Symbol
+Weight: Regular
+Copyright: Copyright (C) 2022 Dmitry Timoshkov
+UComments: "#pragma makedep install"
+Version: 001.000
+ItalicAngle: 0
+UnderlinePosition: -119
+UnderlineWidth: 119
+Ascent: 1638
+Descent: 410
+LayerCount: 2
+Layer: 0 1 "Back" 1
+Layer: 1 1 "Fore" 0
+XUID: [1021 135 1692684408 1110823]
+FSType: 0
+OS2Version: 2
+OS2_WeightWidthSlopeOnly: 0
+OS2_UseTypoMetrics: 1
+PfmFamily: 17
+TTFWeight: 400
+TTFWidth: 5
+LineGap: 0
+VLineGap: 0
+Panose: 2 11 5 2 4 2 4 2 2 3
+OS2TypoAscent: 1491
+OS2TypoAOffset: 0
+OS2TypoDescent: -431
+OS2TypoDOffset: 0
+OS2TypoLinegap: 269
+OS2WinAscent: 2210
+OS2WinAOffset: 0
+OS2WinDescent: 514
+OS2WinDOffset: 0
+HheadAscent: 2210
+HheadAOffset: 0
+HheadDescent: -514
+HheadDOffset: 0
+OS2SubXSize: 1434
+OS2SubYSize: 1331
+OS2SubXOff: 0
+OS2SubYOff: 283
+OS2SupXSize: 1434
+OS2SupYSize: 1331
+OS2SupXOff: 0
+OS2SupYOff: 977
+OS2StrikeYSize: 102
+OS2StrikeYPos: 530
+OS2FamilyClass: 2053
+OS2Vendor: 'Wine'
+OS2CodePages: 00000001.40000000
+OS2UnicodeRanges: 8000006f.1200fbef.0064c000.00000002
+DEI: 91125
+Encoding: Custom
+UnicodeInterp: none
+NameList: Adobe Glyph List
+DisplaySize: -48
+AntiAlias: 1
+FitToEm: 1
+WinInfo: 0 38 14
+Grid
+-2048 741 m 0
+ 4096 741 l 0
+918 2662 m 0
+ 918 -1434 l 0
+EndSplineSet
+BeginChars: 256 1
+
+StartChar: uni25D4
+Encoding: 255 9684 0
+Width: 1764
+Flags: WO
+LayerCount: 2
+Fore
+SplineSet
+882.5 731 m 24,0,-1
+ 882 1372 l 0,1,2
+ 586.611 1347.2 586.611 1347.2 426 1184 c 0,3,4
+ 240 995 240 995 240 730 c 0,5,6
+ 240 459.078 240 459.078 426 276 c 0,7,8
+ 617 88 617 88 882 88 c 0,9,10
+ 1142.95 88 1142.95 88 1334 276 c 0,11,12
+ 1534.8 473.599 1534.8 473.599 1522 730 c 0,13,-1
+ 882.5 731 l 24,0,-1
+140 730 m 0,14,15
+ 140 1036 140 1036 358 1254 c 0,16,17
+ 574 1470 574 1470 882 1470 c 0,18,19
+ 1188 1470 1188 1470 1404 1254 c 0,20,21
+ 1620 1035 1620 1035 1620 730 c 0,22,23
+ 1620 421 1620 421 1404 208 c 0,24,25
+ 1189 -10 1189 -10 882 -10 c 0,26,27
+ 573 -10 573 -10 358 208 c 0,28,29
+ 140 420 140 420 140 730 c 0,14,15
+EndSplineSet
+EndChar
+EndChars
+EndSplineFont
diff --git a/fonts/seguisym.ttf b/fonts/seguisym.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..9dc577f45388d30d2049fb18bb1d8493c9e897c0
GIT binary patch
literal 1688
zcmds1U1(cn7=FI<m(1BF8Dm4N`b8UELE5v^+DZvhY>4(kr){zc12t{aBrM4Z$?3Mp
zz<R%nUFsCX>D`9dASh!xuVgZYij~D|mjkbc2=j-jr#|1wsj~=zw|<BBd!P5`d*AoG
z-wy<U0jxpCbJ=X}8A{YxC&-5mEQ~qcd#@CzdV%uGOSM7+v5{9PUm`uZbkvi`m<d3?
zn|7mAXf-xB83~q0Ia;c=R~FxvPtiU^`BJ%9SbkAEyH0$aG+Cx%@K@t|#@bDJxLos&
z?>>jGD1S^jUUioWI0fd`<CO2J6^=LXG!D@IIAvKc)QYh;=1tmf0NUY(+wwZMriYn-
zhIU8&iK4^f6H_n6(m!EmlnUTP>VvhvcxLlwD`$R6ISNf_Ik+Zz<`1877?*P{h@{}w
zFanK%`@=PAr3iF07!8~>>xMW5)@GhI$7#H`&-JgdqV0;B+D=n5_-XnY;O@e2KVbPY
zwNN`$sTVPm+DL7f-}ujqf#?}6h(4pN{UIS(Sw;z}Lefb>_C27Xu-Y^w)qx=xkmLqG
z%Bc<RQ84$$LQjSZewt3?Dx0Fe4;APCKZ3K2M}u#fzpJSpYs+Syos3{~U0^KTi5R%)
ztXt;wbVt_+v92q%snnf_C4NtL*utC6cp{ldB@@YvCjDXYx?eW)x6fvbD?!|o;i((I
zee8I`h**jE-aSb<HK`}#Q<F)#cTXZ7v6AwUhxMla-8<*cUlcopdGU*Z+oyY7F(I68
zw|mvU;$Obn)2?Z+-Sh4z{xANIA6>ZcIgg>!>vpgCU;3B7?e#W-Z5zb<TYHU%c!&D?
zDG=ky>0^z5crL^`9>A>-8;FUC5SxgLl@MD<h&R;<Gj=dTmej|BccL0%4TE?q#5$h9
zhau*@;f?S6n~)+CVhaz7W0-}D2HI$%f)dK`AhD0y5poAM$sx+1M!QF^Hl-YKjq6(U
zKSF*Km~|WNW~Eg2<i6Pv>DZ1VGqsA>Y|C7w=C;a5TskeF$Q&+bi9F^wFECyWi_}$V
zE|%P)%+JY%c5Tt6Vm|O+rLDlsm@k%As|A8A{p+ko@g^gxcn)6zn|wNm`mcGiZr#he
z%~DZ1qqdxu|H%7a>paK`n(Rg;s7taA8~cNL6q3NfVzX6o>(aLOkJ`3P%^^D1x$I6V
z)sSuNP)}1(T7GV;AzLrS=Ce4)GayLYhe1(56Ix`oUU44FOax}ZHz;`3wmaXE{sj6$
B2nYZG
literal 0
HcmV?d00001
--
2.35.1