Is there an alternative to using DirectX8's slow Text Rendering?

OR

Is there a faster way of rendering text?

PS: By faster I mean performance in frames per second

In my main Form:

vb Code:
  1. Dim ListText as string
  2.  
  3. ListText = ""
  4.  
  5. For i = 0 To NoOfShips
  6. ListText = ListText & i & ") HP: " & E(i).Hp & " X: " & E(i).obj.X & " Y:" & E(i).obj.Y & Chr(13)
  7. Next i
  8.  
  9. DrawText 600, 10, ListText, 6, &HFF999999

The DrawText function:

vb Code:
  1. Public Function DrawText(X As Single, Y As Single, text As String, size As Long, ColourWithAlpha As Long)
  2. Dim Reccy As RECT
  3.  
  4. If size > 20 Or size < 1 Then Dread_Support.MsgBx "You must enter a valid text size (between 1 and 20)", True
  5.  
  6. Reccy.Left = X
  7. Reccy.Top = Y
  8. Reccy.bottom = Y + 500
  9. Reccy.Right = X + 500
  10.  
  11. Helper.DrawText Fonty(size), ColourWithAlpha, text, Reccy, DT_TOP Or DT_LEFT
  12. End Function