如何使用Font作为变量?

时间:2014-04-21 01:54:52

标签: c++ fonts clr

我会有一个简单的问题: 我需要将哪些内容包含在可视化C ++ / CLR项目中才能使用Font^? 我试图创建一个ref类,如下所示:

[SerializableAttribute]
[ComVisibleAttribute(true)]
[TypeConverterAttribute(typeof(FontConverter))]
public ref class Font sealed : public MarshalByRefObject, 
    ICloneable, ISerializable, IDisposable

(从这里得到它: http://msdn.microsoft.com/en-us/library/system.drawing.font.aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-1

我正在研究一个项目,我必须能够打印一些东西,所以我的编码真的类似于这样的东西: http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.print(v=vs.110).aspx?cs-save-lang=1&cs-lang=cpp

我尝试使用Font^的命名空间,如下所示:

using namespace System;
using namespace System::IO;
using namespace System::Drawing;
using namespace System::Drawing::Printing;
using namespace System::Windows::Forms;

或者我尝试使用dll。文件,以便能够使用Font ^作为变量(特别是#using <System.Drawing.dll&gt;

但似乎都没有成功...... 所以我需要的是使用Font^作为变量,如下所示:

Font^ printFont = new System.Drawing.Font("Arial", 10);
SolidBrush myBrush = new SolidBrush(Color.Black);

有人可以建议一种允许使用Font ^的方法,因为在我的错误列表中它表示Font ^ printFont未被识别。

P.S。我是c ++的初学者,我真的不知道如何使用Font ^作为变量

1 个答案:

答案 0 :(得分:1)

我必须:

System::Drawing::Font ^printFont = gcnew System::Drawing::Font("Arial", 10);

而不是:

Font ^printFont = gcnew System::Drawing::Font("Arial", 10);