2014-04-21 38 views
-1

我想问一个简单的问题: 为了能够使用Font^,我必须包含哪些内容到Visual C++/CLR项目中? 我试图创建一个引用类,像这样:如何使用Font作为变量?

[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。为了文件可以使用字体^作为变量(特别是#using <System.Drawing.dll>

但似乎没有制定出... 因此,我需要是使用Font^作为变量,像这样:

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

任何人都可以提出一个方法,以允许使用的字体^,因为在我的错误列表它说,字体^ printFont不明。

PS我在C初学者++,我真的不知道如何使用Font ^作为变量

回答

1

我必须有:中

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

代替:

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