xref: /aosp_15_r20/external/skia/site/docs/dev/testing/fonts.md (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker
2*c8dee2aaSAndroid Build Coastguard Worker---
3*c8dee2aaSAndroid Build Coastguard Workertitle: "Fonts and GM Tests"
4*c8dee2aaSAndroid Build Coastguard WorkerlinkTitle: "Fonts and GM Tests"
5*c8dee2aaSAndroid Build Coastguard Worker
6*c8dee2aaSAndroid Build Coastguard Worker---
7*c8dee2aaSAndroid Build Coastguard Worker
8*c8dee2aaSAndroid Build Coastguard Worker
9*c8dee2aaSAndroid Build Coastguard WorkerOverview
10*c8dee2aaSAndroid Build Coastguard Worker--------
11*c8dee2aaSAndroid Build Coastguard Worker
12*c8dee2aaSAndroid Build Coastguard WorkerEach test in the gm directory draws a reference image. Their primary purpose is
13*c8dee2aaSAndroid Build Coastguard Workerto detect when images change unexpectedly, indicating that a rendering bug has
14*c8dee2aaSAndroid Build Coastguard Workerbeen introduced.
15*c8dee2aaSAndroid Build Coastguard Worker
16*c8dee2aaSAndroid Build Coastguard WorkerThe gm tests have a secondary purpose: they detect when rendering is different
17*c8dee2aaSAndroid Build Coastguard Workeracross platforms and configurations.
18*c8dee2aaSAndroid Build Coastguard Worker
19*c8dee2aaSAndroid Build Coastguard WorkerGM font selection
20*c8dee2aaSAndroid Build Coastguard Worker-----------------
21*c8dee2aaSAndroid Build Coastguard Worker
22*c8dee2aaSAndroid Build Coastguard WorkerEach gm specifies the typeface to use when drawing text. To create a portable
23*c8dee2aaSAndroid Build Coastguard Workertypeface, use:
24*c8dee2aaSAndroid Build Coastguard Worker
25*c8dee2aaSAndroid Build Coastguard Worker~~~~
26*c8dee2aaSAndroid Build Coastguard WorkerSkTypeface* typeface = ToolUtils::CreatePortableTypeface(const char* name,
27*c8dee2aaSAndroid Build Coastguard WorkerSkFontStyle style);
28*c8dee2aaSAndroid Build Coastguard Worker~~~~
29*c8dee2aaSAndroid Build Coastguard Worker
30