diff options
author | Akira TAGOH <akira@tagoh.org> | 2010-12-06 12:10:17 +0900 |
---|---|---|
committer | Akira TAGOH <akira@tagoh.org> | 2010-12-09 11:09:24 +0900 |
commit | 857b7efe1e301f670329c6836da52fbab8c5df66 (patch) | |
tree | 6898fae3a366db0cf222f88c308f18d4941c3319 /src/fcdbg.c | |
parent | 0d47cfabd82cd9c02ec5711383f06599b0450ac0 (diff) |
Add charset editing feature.
The syntax to add any characters to the charset table looks like:
<match target="scan">
<test name="family">
<string>Buggy Sans</string>
</test>
<edit name="charset" mode="assign">
<plus>
<name>charset</name>
<charset>
<int>0x3220</int> <!-- PARENTHESIZED IDEOGRAPH ONE -->
</charset>
</plus>
</edit>
</match>
To remove any characters from the charset table:
<match target="scan">
<test name="family">
<string>Buggy Sans</string>
</test>
<edit name="charset" mode="assign">
<minus>
<name>charset</name>
<charset>
<int>0x06CC</int> <!-- ARABIC LETTER FARSI YEH -->
<int>0x06D2</int> <!-- ARABIC LETTER YEH BARREE -->
<int>0x06D3</int> <!-- ARABIC LETTER YEH BARREE WITH HAMZA ABOVE -->
</charset>
</minus>
</edit>
</match>
You could also use the range element for convenience:
...
<charset>
<int>0x06CC</int> <!-- ARABIC LETTER FARSI YEH -->
<range>
<int>0x06D2</int> <!-- ARABIC LETTER YEH BARREE -->
<int>0x06D3</int> <!-- ARABIC LETTER YEH BARREE WITH HAMZA ABOVE -->
</range>
</charset>
...
Diffstat (limited to 'src/fcdbg.c')
-rw-r--r-- | src/fcdbg.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/fcdbg.c b/src/fcdbg.c index fc3b5960..79e19534 100644 --- a/src/fcdbg.c +++ b/src/fcdbg.c @@ -160,6 +160,7 @@ FcOpPrint (FcOp op) case FcOpDouble: printf ("Double"); break; case FcOpString: printf ("String"); break; case FcOpMatrix: printf ("Matrix"); break; + case FcOpRange: printf ("Range"); break; case FcOpBool: printf ("Bool"); break; case FcOpCharSet: printf ("CharSet"); break; case FcOpField: printf ("Field"); break; @@ -210,6 +211,7 @@ FcExprPrint (const FcExpr *expr) expr->u.mval->xy, expr->u.mval->yx, expr->u.mval->yy); break; + case FcOpRange: break; case FcOpBool: printf ("%s", expr->u.bval ? "true" : "false"); break; case FcOpCharSet: printf ("charset\n"); break; case FcOpNil: printf ("nil\n"); break; |