使连字在SharpDX / DirectWrite中工作

我无法在DirectWrite代码中显示连字。我使用的是富含连字的字体,并且基本上是在使用我能接触到的每个连字标签:

  var typography = new Typography(dwriteFactory);

  var ligaturetags = new[]
  {
    FontFeaturetag.StandardLigatures,FontFeaturetag.StylisticAlternates,FontFeaturetag.DiscretionaryLigatures,FontFeaturetag.RequiredLigatures,FontFeaturetag.ContextualLigatures,FontFeaturetag.HistoricalLigatures
  };

  foreach (var tag in ligaturetags)
  {
    FontFeature ff;
    ff.Nametag = tag;
    ff.Parameter = DisableLigatures ? 0 : 1;
    typography.AddFontFeature(ff);
  }

  textLayout.SetTypography(typography,EntireRange(text));

根据上面的代码,StylisticAlternatesDiscretionaryLigatures起作用。但是,无论我做什么,StandardLigatures都不起作用。

任何人都可以提出建议,为什么它不起作用?

chao1234chao 回答:使连字在SharpDX / DirectWrite中工作

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3088768.html

大家都在问