(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
I''d be interested in a response for this, if anybody knows. If it''s not possible, and you know it''s not, let me know. At this point I just pretty much want to know "yay" or "nay". Thanks, Erik
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 >
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 >>
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
Hi, Basically, see what Akira said. That''s what I meant. behdad On 12/01/2011 08:43 PM, Infinality 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 >>> >