[Gelöst] text outline breiter machen?

Posted By: tagimbul

[Gelöst] text outline breiter machen? - 10/17/18 10:26

hallo zusammen laugh

ist es möglich bei TEXT* mit dem flag OUTLINE die outline breite zu erhöhen bei truetype fonts?
es gilt: jeh kleiner die schrift desto grösser die outlines, aber für die grösse die ich benötige bei der schrift ist der outline dann viel zu schmal.

und bei TEXT gilt auch:
Skalierungsfaktoren haben keinen Einfluß auf True-Type-Fonts.

darum kann ich das ganze auch nicht grösser scalieren smirk

ich würde gerne so richtig dicke outlines machen wie hier:


geht das mit TEXT ?
Posted By: tagimbul

Re: text outline breiter machen? - 10/20/18 10:58

Alternativ würde ich 2 fonts machen, einer breiter als outline und schwarz, der andere weiss und normale grösser.
jedoch wäre es angenehmer wenn ich direkt nur ein font nutzen müsste.

weiss jemand ob man Outline irgendwie modifizieren kann?
Posted By: Ezzett

Re: text outline breiter machen? - 10/20/18 19:35

Hmm, das Handbuch erwähnt leider nichts dazu. Nur das man die Transparenz der Outline ändern kann.

Das sieht leider so aus, als wenn ein Workaround notwendig ist. Entweder, wie vorgeschlagen, mit zwei Fonts oder als Shader implementieren (bei Shadertoy gibt es einige Font-Shader, der Code müsste dann aber noch zu HLSL umgeschrieben werden) oder auf TTF verzichten und als 3D-Modell mit Cel Shader umsetzen oder eine vorgefertigte Bitmap mit dickerer Outline verwenden. Dann kann man natürlich nicht dynamisch Texte erstellen.

Edit: Noch eine andere Idee. Wie wäre es, eine eigene TTF zu erstellen, die eine kräftige Outline bereits in der Schrift mitbringt?
Posted By: tagimbul

Re: text outline breiter machen? - 10/21/18 12:03

die shader variante hatte ich auch schon im kopf, on the road einfach fonts in bitmaps zu renden, aber das wäre wieder zu umständlich.

beim ttf format kenn ich mich noch zu wenig aus, outline in der schrift selber outlines machen würde bedeuten, das man 2 farben hätte oder?

also eigene truetype fonts will ich dann ohnehin erstellen
wie bereits geschriiben wäre das mein plan B:
2 trutypes machen, eine schrift eine als outline variante und dann diese mit TEXT layern

aber kann man ein ttf 2 farbig machen? (Weiss,Schwarz)
das wäre noch besser als 2 schriften rendern zu müssen
und falls das möglich wäre, mit was würde ich dann am besten so ein font herstellen?
bisher bin ich nur auf FontForge gestossen als gute software zum herstellen, eine software die sich noch in der entwicklung befindet aber dafür gratis ist und ich dann auch kommerziel einsetzen kann
Posted By: Ezzett

Re: text outline breiter machen? - 10/21/18 15:19

FontForge sieht ganz gut zum Erstellen von Fonts aus. Es gibt auch eine ausführliche Anleitung: http://designwithfontforge.com/

Mehrfarbige ttf-Fonts sind wohl nicht möglich, weil es lediglich Splines sind.

Der Plan B, einmal ein Outline-Font und einmal ein normales Font, welches in die Outline-Version hineinpasst, zu erstellen und beide übereinander zu legen, klingt somit ganz vernünftig. Das hängt natürlich davon ab, ob man schnell mit FontForge arbeiten kann oder es eher mühselig ist.

Vielleicht gibt es auch Open Source Font Renderer, die man über das Plugin-SDK für Gamestudio nutzen kann, die so eine Border-Funktion mitliefern.
Posted By: tagimbul

Re: text outline breiter machen? - 10/21/18 20:29

suppi dann hab ich alle infos nun laugh danke dir.
jap mache dann wohl die plan b version, 2 fonts.

outline breite wäre ein nettes feature für A9 tongue
Posted By: Superku

Re: text outline breiter machen? - 10/22/18 08:58

Du könntest den Text auch in eine bmap per bmap_rendertarget (und draw_obj) rendern (das mache ich z.B. für Namensschilder in meinem Spiel), und dann per bmap_process einen Shader auf die Textur anwenden, der durch sampling "die Distanz zum Text bestimmt" - zur Not einfach mehrfach hintereinander und dabei die Outline jedes Mal um einen Pixel verbreitert.
Posted By: tagimbul

Re: text outline breiter machen? - 10/22/18 10:09

ja laugh genau das war zu anfangs mein plan ^^
aber mit den render targets hab ich noch immer sehr grosse mühe

wie render man denn ein TEXT in eine bmap?
© 2024 lite-C Forums