Jump to content
Xtreme .Net Talk

Recommended Posts

Posted

Im having trouble with 3d Text (Mesh.FromText) in the fact that no matter what font i send to it its allways the same new Font("Arial",12) == new Font("Arial",4) == new Font("Courier",32). Someone help me avoid the facist font ideals of Directx!

System.Drawing.Font f = new System.Drawing.Font("Courier",12);
This = Mesh.TextFromFont(D.device,f,"This game was made using",0.001F,0.3F);
f= new System.Drawing.Font("Arial",16);
MESH2 = Mesh.TextFromFont(D.device,f,"My Lame atempt at a Game Engine",0.001F,0.5F);
f= new System.Drawing.Font("Courier",8);
V = Mesh.TextFromFont(D.device,f,"V1.0.0",0.001F,0.2F);

Not my final choices in fonts but right now when i render all three mesh's are the same font and size.

 

PS, if you cant allready tell ive decided to make my posts as obscure as possible whilst remaining on topic. Thus Font Nazi! Cheers

Posted

I'm having font problems as well, except i just cant render it.

M Font class looks like this

 

[/font]
[font=Courier New][color=#0000ff]Public[/color][color=#0000ff]Class[/color] clsText[/font]
[font=Courier New] [/font]
[font=Courier New][color=#0000ff]Dim[/color] TheFont [color=#0000ff]As[/color] Microsoft.DirectX.Direct3D.Font = [/font][color=#0000ff][font=Courier New]Nothing[/font]
[font=Courier New] [/font]
[/color][font=Courier New][color=#0000ff]Dim[/color] rect [color=#0000ff]As[/color][color=#0000ff]New[/color] Rectangle(0, 0, 0, 0)[/font]
[font=Courier New] [/font]
[font=Courier New][color=#0000ff]Dim[/color] x [color=#0000ff]As[/color] Microsoft.DirectX.Vector3[/font]
[font=Courier New] [/font]
[font=Courier New][color=#0000ff]Dim[/color] y [color=#0000ff]As[/color] Microsoft.DirectX.Vector3[/font]
[font=Courier New] [/font]
[font=Courier New][color=#0000ff]Public[/color][color=#0000ff]Sub[/color][color=#0000ff]New[/color]([color=#0000ff]ByVal[/color] d3ddev [color=#0000ff]As[/color] Microsoft.DirectX.Direct3D.Device, [color=#0000ff]Optional[/color][color=#0000ff]ByVal[/color] fontname [color=#0000ff]As[/color][color=#0000ff]String[/color] = "Courier", [color=#0000ff]Optional[/color][color=#0000ff]ByVal[/color] Size [color=#0000ff]As[/color][color=#0000ff]Integer[/color] = 10)[/font]
[font=Courier New] [/font]
[font=Courier New]TheFont = [color=#0000ff]New[/color] Microsoft.DirectX.Direct3D.Font(d3ddev, [color=#0000ff]New[/color] System.Drawing.Font(fontname, Size))[/font]
[font=Courier New] [/font]
[font=Courier New][color=#0000ff]End[/color][/font][color=#0000ff][font=Courier New]Sub[/font]
[font=Courier New] [/font]
[/color][font=Courier New][color=#0000ff]Public[/color][color=#0000ff]Sub[/color] Drawtext([color=#0000ff]ByVal[/color] text [color=#0000ff]As[/color][color=#0000ff]String[/color], [color=#0000ff]ByVal[/color] Color [color=#0000ff]As[/color] System.Drawing.Color)[/font]
[font=Courier New] [/font]
[color=#008000][font=Courier New]' TheFont.DrawText(text, rect, Microsoft.DirectX.Direct3D.DrawTextFormat.NoClip, Color) [/font][/color]
[color=#008000][font=Courier New][/font][/color] 
[color=#008000][font=Courier New]^^ The above line won't work, it needs a sprite as a first argument?[/font]
[font=Courier New] [/font]
[/color][font=Courier New][color=#0000ff]End[/color][/font][color=#0000ff][font=Courier New]Sub[/font]
[font=Courier New] [/font]
[font=Courier New]End[/font][/color][color=#0000ff][font=Courier New]Class[/font]
[font=Courier New] [/font]
[/color][font=Courier New]

Argh! The stupid forums squish all my words together.. and it changes my actual post too ... and the automatic doublespacing of code with no indents ..... this is getting annoying - I think i'm gonna 'address' this in Suggestions/Bugs/Comments

 

Well the code tells you how to 'pick' the font, but now I can't render it?? O_o

My VB.NET Game Programming Tutorial Site (GDI+, Direct3D, Tetris [coming soon], a full RPG.... you name it!)

vbprogramming.8k.com

My Project (Need VB.NET Programmers)

http://workspaces.gotdotnet.com/ResolutionRPG

Posted

If im not mistaken

 

Your rendering 2d Text, and all your missing is as follows

Sprite s = new sprite(device);

s.begin(SpriteFlags.AlphaBlend);

font.drawtext(s,text......);

s.end();

....

and that works for rendering 2d text, my problem is 3d text however.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...