Emojis [MULTI SYS]
Posted: Wed Nov 19, 2025 8:48 pm
Emojis for windows, mac and linux using the right font.
Code: Select all
; Emoji fonts
CompilerIf #PB_Compiler_OS= #PB_OS_Windows
fontEmoji.s= "Segoe UI Emoji"
CompilerElseIf #PB_Compiler_OS= #PB_OS_MacOS
fontEmoji.s= "Apple Color Emoji"
CompilerElseIf #PB_Compiler_OS= #PB_OS_Linux
fontEmoji.s= "Noto Color Emoji"
CompilerEndIf
LoadFont(0,fontEmoji,20,#PB_Font_HighQuality)
winMain= OpenWindow(#PB_Any,0,0,1400,800,"test",#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
canvas= CanvasGadget(#PB_Any,5,5,1400,800)
StartDrawing(CanvasOutput(canvas))
DrawingMode(#PB_2DDrawing_Transparent)
FrontColor(0):BackColor($ffffff)
DrawingFont(FontID(0))
h=50
y=-h
Box(0,0,h-1,h-1,$88ff88)
y+h:DrawText(0, y,"โ๏ธ ๐ผ ๐ฝ โถ๏ธ ๐บ๏ธ โขโฃโโโฏโฎโชโฆโธโโ โฃโฅโฆโฝโโโโโโจโตโฃโคดโคต")
y+h:DrawText(0, y,"๐งฉ โ โ
โ ๐ฏ ๐ ๐ก๏ธ ๐ ๐งญ ๐ป ๐ ๐ฌ ๐ ๐ช ๐๏ธ ๐น ๐ด")
y+h:DrawText(0, y,"๐ง ๐ ๐งช ๐ ๐ ๐ง ๐ค โฑ๏ธ ๐ฆ ๐ ๐ ๐งผ ๐ ๐งฌ ๐ต ๐ผ ๐ฟ ๐ ๐๐ข ๐ ๐๏ธ ๐ฌ ๐๏ธ๐ก ๐ช ๐ฏ๏ธ๐ณ ๐ฒ๐ง")
y+h:DrawText(0, y,"โก๏ธ โฌ
๏ธ โฌ๏ธ โฌ๏ธ โ๏ธ โ๏ธ โ๏ธ โ๏ธ โ๏ธ โ๏ธ ๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐ผ ๐ฝ ๐ ๐ฆ๐๐๐ฃ๏ธ๐งโโ๏ธ๐ถโโ๏ธ")
y+h:DrawText(0, y,"๐ ๐ ๐ฌ ๐ญ ๐ง ๐๏ธ ๐ ๐งฟ ๐๏ธ ๐ฝ๏ธ ๐ฌ ๐ผ๏ธ ๐ช โฝโโโโโโ
โคดโโโโโโโ โโฐโฑโฒโณโด โฉ โชโบโป")
y+h:DrawText(0, y,"๐ ๐ ๐ ๐ ๐ ๐งโ๐ค ๐งโ ๐ง ๐งโ๐ป ๐งโ๐จ ๐งโ๐ซ ๐งโ๐ฌ ๐งโ๐ ๐งโโ๏ธ โ๐ ๐ ๐ ๐ ๐ ๐ป ๐")
y+h:DrawText(0, y,"๐ ๐ ๐โก ๐ด ๐ โป โผ โน๏ธ โฏ๏ธ โบ๏ธ โ๏ธ ๐ป ๐บ ๐ท ๐ธ ๐ฅ")
y+h:DrawText(0, y,"โ๏ธ ๐ ๏ธ ๐ง ๐ฉ ๐งฐ ๐งฒ ๐ช ๐ช ๐ช ๐ฉน ๐ ๐ ๐งท ๐ฅ โฒโฑโฐโจโณ โฆ โ๏ธ๐ฅ")
y+h:DrawText(0, y,"โ๏ธ ๐ ๐ ๐๏ธ ๐๏ธ ๐๏ธ ๐๏ธ ๐ ๐งพ ๐ ๐ ๐ โ๏ธ ๐๏ธ ๐๏ธ ๐๏ธ ๐๏ธ๐๐จ ๐๐ชก")
y+h:DrawText(0, y,"โ
โ โ ๏ธ โน๏ธ ๐ ๐ ๐๏ธ ๐ ๐ ๐ ๐ โ ๐ซ ๐ท๏ธ ๐ฅ๏ธ ๐ ๐ ๐๏ธ ๐ถ ๐ผ๏ธ ๐งโ๐ป โ๏ธ ๐ง ๐งฉ")
y+h:DrawText(0, y,"๐๏ธ ๐๏ธ ๐๏ธ ๐๏ธ ๐ธ ๐ผ๏ธ ๐งญ ๐งฎ ๐ง ๐งฑ ๐งฌ ๐งช ๐งซ โฆ โฎ โ โน โบ โ โป โผ โ โ โ โช ๐ง ๐ ๐ฐ๏ธ")
y+h:DrawText(0, y,"๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐น๏ธ ๐ฎ ๐ฒ๏ธ ๐ฑ๏ธ ๐ป ๐ฅ๏ธ ๐ฝ ๐พ ๐ฟ ๐๐๐๐โ๏ธโ
")
y+h:DrawText(0, y,"โถ๏ธ โธ๏ธ โน๏ธ โบ๏ธ โญ๏ธ โฎ๏ธ โฉ โช ๐ ๐ ๐ ๐ ๐ ๐ต ๐ถ ๐ผ ๐ง ๐ค ๐๏ธ ๐๏ธ ๐๏ธ")
y+h:DrawText(0, y,"๐ถ ๐ถโโ๏ธ ๐ถโโ๏ธ ๐ ๐โโ๏ธ ๐โโ๏ธ ๐ง ๐งโโ๏ธ ๐งโโ๏ธ ๐ง ๐งโโ๏ธ ๐งโโ๏ธ ๐บ ๐ ๐ง ๐งโ๐ฆฏ ๐งโ๐ฆผ ๐งโ๐ฆฝ")
y+h:DrawText(0, y,"โผโฝโโโกโฐโฝโปโโพโโโโโฝโโญ")
StopDrawing()
Repeat
ev= WindowEvent()
Select ev
Case #PB_Event_Gadget
eg= EventGadget()
et= EventType()
Select eg
Case 0
EndSelect
Case #PB_Event_CloseWindow
Break
EndSelect
Delay(1)
ForEver