[Fontconfig] Making Aliases Conditional

Akira TAGOH akira at tagoh.org
Thu Dec 1 20:57:54 PST 2011


Hi,

alias/prefer thing like:
<alias>
    <family>serif</family>
    <prefer>
        <family>Font Name</family>
    </prefer>
</alias>

can be replaced with:

<test name="family">
    <string>serif</string>
</test>
<edit name="family" mode="prepend">
    <string>Font Name</string>
</edit>

not tried but I guess there should be some docs there though, how it's
translated to test/edit things for aliases are documented in fonts.dtd
at least.

HTH,

On Fri, Dec 2, 2011 at 10:43 AM, Infinality <infinality at infinality.net> wrote:
> Thanks for your response, Behdad.
>
> So, you're saying that it's possible to do this somehow, but not in the way
> I'm trying to do it.  By "sugar" do you mean somehow assigning an arbitrary
> value and then using that to alias?  I have searched quite a bit, so I'd be
> grateful is someone could provide me a simple example to work from.
>
> Thanks again,
> Erik
>
>
>
> On 12/01/2011 07:37 PM, Behdad Esfahbod wrote:
>>
>> Hey,
>>
>> I know aliases don't work in that situation.  But aliases are just sugar
>> for
>> match/edit sequences.  If you expand it to what it means, it should work
>> conditionally.  Please look around for the details.  Or someone else may
>> offer it.
>>
>> behdad
>>
>> On 11/27/2011 02:04 PM, Infinality wrote:
>>>
>>> (apologies if this is a duplicate email)
>>>
>>> I am wondering if it is possible to make alias definitions (and other
>>> things?)
>>> conditional on some sort of test with a<match>  or something else.  For
>>> example:
>>>
>>> <match target="font">
>>> <test name="rendering_style" qual="any">
>>> <string>style1</string>
>>> <string>style2</string>
>>> </test>
>>> <alias>
>>> <family>serif</family>
>>> <prefer>
>>> <family>Font Name 1</family>
>>> <family>Font Name 2</family>
>>> </prefer>
>>> </alias>
>>> </match>
>>>
>>> The goal here would be to only assign the alias stuff when the value for
>>> rendering_style is style1 or style2.  In practice, I've confirmed that
>>> this
>>> block of xml will in fact /always/ assign the alias, regardless of the
>>> test.
>>> I see that the definition for<match>  requires a<test>  and<edit>, not a
>>> <test>  and<something else>, so it's not surprising that it doesn't work.
>>>
>>> But, is there a way to accomplish what I want?  And within a single file?
>>> (i.e. not having to manually split and do symlinks)
>>>
>>> Thanks,
>>> Erik
>>>
>>> _______________________________________________
>>> Fontconfig mailing list
>>> Fontconfig at lists.freedesktop.org
>>> http://lists.freedesktop.org/mailman/listinfo/fontconfig
>>>
> _______________________________________________
> Fontconfig mailing list
> Fontconfig at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/fontconfig



-- 
Akira TAGOH


More information about the Fontconfig mailing list