How to draw text in "bold" style in a CanvasGadget ?

Just starting out? Need help? Post your questions and find answers here.
User avatar
Niffo
Posts: 80
Joined: Sat Jun 16, 2018 10:30 pm

How to draw text in "bold" style in a CanvasGadget ?

Post by Niffo »

Since parameter "Flag" in LoadFont() is ignored, how to draw text in "bold" style in a CanvasGadget ?
User avatar
Peter
Posts: 1086
Joined: Mon Feb 24, 2014 10:17 pm
Location: 127.0.0.1:9080
Contact:

Re: How to draw text in "bold" style in a CanvasGadget ?

Post by Peter »

you can use a workaround by setting the font directly:

Code: Select all

spider.drawing.context.canvas.getContext("2d").font = "italic bold 24px Arial";

Code: Select all

If OpenWindow(0, 0, 0, 200, 200, "2DDrawing Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  CanvasGadget(0, 0, 0, 200, 200)
  If StartDrawing(CanvasOutput(0))
    DrawingMode(#PB_2DDrawing_Transparent)
    Box(0, 0, 200, 200, RGB(255, 255, 255))
    
    ! spider.drawing.context.canvas.getContext("2d").font = "italic bold 24px Arial";
    
    For i = 1 To 10
      DrawText(Random(200), Random(200), "Hello World!", RGB(Random(255), Random(255), Random(255)))
    Next i
    
    StopDrawing() 
    
  EndIf
EndIf
User avatar
Niffo
Posts: 80
Joined: Sat Jun 16, 2018 10:30 pm

Re: How to draw text in "bold" style in a CanvasGadget ?

Post by Niffo »

Thank you very much Peter for this workaround !
Dirk Geppert
Posts: 282
Joined: Fri Sep 22, 2017 7:02 am

Re: How to draw text in "bold" style in a CanvasGadget ?

Post by Dirk Geppert »

Thank you Peter! It works also with StartDrawing(ImageOutput()) :D
Post Reply