directwrite

    2热度

    1回答

    我使用的DrawText目前正在起草中的DirectWrite文本。 在我切换到DrawTextLayout我注意到,别名字母的呈现没有很好做。 有没有办法来改变测量模式就像我们可以在DrawText的做DWRITE_MEASURING_MODE_GDI_CLASSIC 顶部绘制文本与DrawText的(和DWRITE_MEASURING_MODE_GDI_CLASSIC),底部有DrawText

    2热度

    1回答

    我目前正在将旧组件的绘制代码从GDI + UniScribe替换为Direct2D和DirectWrite(后继)。 到目前为止,过渡很简单,因为大部分时间我需要做的是将对Canvas(类TCanvas)的调用替换为自定义的FDirect2DCanvas实例(来自Direct2D单元的TDirect2DCanvas类)。 不幸的是,当试图从TImageList实例绘制字形到FDirect2DCan

    7热度

    2回答

    完全披露:我正在研究libui GUI框架的文本API。这包括Windows上的DirectWrite,OS X上的Core Text以及其他Unix上的Pango(使用HarfBuzz进行OpenType整形)。我想指定的一种文本格式属性是要使用的OpenType功能的集合,这三个属性都提供了这些功能; DirectWrite的是IDWriteTypography。 现在,当您使用这些库绘制一些

    0热度

    2回答

    我正在使用直接2D和直接写入自定义编辑框。绘画的东西(盒子)由直接的2D完成。我从WM_CHAR消息中获取输入并将其附加到一个字符串。该字符串被写入框中。现在的问题是,只要文本输入超出文本框的长度,就会自动向下滚动,现在输入的文本在文本框中不可见。所以如何滚动文本,以便它始终在文本框中显示。

    0热度

    1回答

    IDWriteFontFace.GetFiles()返回字体文件的集合。这使我感到困惑,因为我不知道任何字体格式可以跨多个文件分割单个字体。 (反向情况并非如此;一个字体集合文件可以保存多个字体的面。) 事实上,针对我的计算机上安装的字体的测试我观察到,这种方法总是返回包含恰好一个文件的集合。 问:是否有情况IDWriteFontFace.GetFiles()返回多个文件?

    1热度

    1回答

    我用下面的代码创建一个IDWriteTextLayout对象, hr = g_pDWriteFactory->CreateTextLayout(text, textLength, *g_pTextFormat, 200000000, 200000000, g_pTextLayout); 然后得到通过文本的度量文本宽度, DWRITE_TEXT_METRICS dtm; pTextLa

    0热度

    1回答

    每当我使用文本布局对象渲染文本时,显然文本的实际宽度与布局的宽度不同,具体取决于文本环绕中的启用选项。 我想知道是否有无论如何我可以做的宽度和布局的宽度设置是一样的吗? 因此,当我在文本布局对象的创建中传递宽度和高度时,我希望它能呈现我提供的确切尺寸的文本。

    0热度

    2回答

    对于特定于Windows的2D API,有哪些良好的跨平台替代方案?我正在寻找一个API来呈现简单的几何对象,以及一个API,用于呈现带有子像素反锯齿(ClearType)和OpenType支持的文本,特别支持提示。

    0热度

    1回答

    基本上,给出下面的测试代码: CComPtr<IDWriteTextLayout> layout; wstring text2 = L"Here is some text."; this->currentLevelText->Formatting->TextFactory->CreateTextLayout(text2.c_str(), text2.length(), this->matrix

    0热度

    1回答

    我想知道如何使用SharpDX旋转Direct2D渲染的文本。 不能在 RenderTarget2D.DrawText() 或 RenderTarget2D.DrawTextLayout找到任何方法可行()