<div dir="auto">Part of the problem has been that OpenGL has not had a rich font library.  I’m guessing people have found work arounds? Or has OpenGL improved?  Can we do 3D graphics in a terminal beyond some textronix emulation?  A 3D terminal in the web browser?</div><div dir="auto"><br></div><div dir="auto">“I want a terminal window shaped like patio furniture, please.” —John Carlson, 1986</div><div dir="auto"><br></div><div dir="auto">Now possible?</div><div dir="auto"><br></div><div dir="auto">Anyone have a version of vim3d?  Not exactly a 3D terminal.  Great idea instead of editing a text area, just edit the graphics!  Vim SAI?</div><div dir="auto"><br></div><div dir="auto">John</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, May 2, 2024 at 4:20 AM Brutzman, Donald (Don) (CIV) via x3d-public <<a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div lang="EN-US" link="blue" vlink="purple" style="overflow-wrap: break-word;"><div class="m_8419161502100660822WordSection1"><p class="MsoNormal"><span style="font-size:11pt">[Am forwarding this email thread with permission – thank you Holger.]<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11pt">There is a really excellent extension in X_ITE that allows authors to reference a font file of interest.  Holger adapts the capabilities of the MFString <i>family</i> field to achieve this, compatibly extending (and retaining validation) of the existing X3D specification.  Cool!<u></u><u></u></span></p><ul type="disc"><li class="m_8419161502100660822MsoListParagraph"><span style="font-size:11pt">X_ITE, Font Style, Support File Formats<u></u><u></u></span></li><li class="m_8419161502100660822MsoListParagraph"><span style="font-size:11pt"><a href="https://create3000.github.io/x_ite/components/text/fontstyle/#supported-file-formats" target="_blank">https://create3000.github.io/x_ite/components/text/fontstyle/#supported-file-formats</a><u></u><u></u></span></li><li class="m_8419161502100660822MsoListParagraph" style="background:repeat white;color:rgb(52,52,60)"><span style="font-family:"Source Sans Pro",sans-serif">It is possible to specify in the <i style="font-family:"Source Sans Pro",sans-serif">family</i> field a URL of a custom font file of the following types:<u style="font-family:"Source Sans Pro",sans-serif"></u><u style="font-family:"Source Sans Pro",sans-serif"></u></span></li></ul><table border="0" cellspacing="0" cellpadding="0" style="margin-left:35.1pt;border-collapse:collapse"><thead><tr><td style="border:1pt solid windowtext;padding:0.75pt"><p class="MsoNormal" align="center" style="text-align:center"><b><span style="font-size:12.5pt">Encoding<u></u><u></u></span></b></p></td><td style="border-width:1pt 1pt 1pt medium;border-style:solid solid solid none;padding:0.75pt;border-color:windowtext windowtext windowtext currentcolor"><p class="MsoNormal" align="center" style="text-align:center"><b><span style="font-size:12.5pt">File Extension<u></u><u></u></span></b></p></td><td style="border-width:1pt 1pt 1pt medium;border-style:solid solid solid none;padding:0.75pt;border-color:windowtext windowtext windowtext currentcolor"><p class="MsoNormal" align="center" style="text-align:center"><b><span style="font-size:12.5pt">MIME Type<u></u><u></u></span></b></p></td></tr></thead><tbody><tr><td style="border-width:medium 1pt 1pt;border-style:none solid solid;padding:0.75pt;border-color:currentcolor windowtext windowtext"><p class="MsoNormal"><span style="font-size:12.5pt">Open Type<u></u><u></u></span></p></td><td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0.75pt;border-color:currentcolor windowtext windowtext currentcolor"><p class="MsoNormal"><span style="font-size:12.5pt">.otf<u></u><u></u></span></p></td><td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0.75pt;border-color:currentcolor windowtext windowtext currentcolor"><p class="MsoNormal"><span style="font-size:12.5pt">application/x-font-opentype<u></u><u></u></span></p></td></tr><tr><td style="border-width:medium 1pt 1pt;border-style:none solid solid;padding:0.75pt;border-color:currentcolor windowtext windowtext"><p class="MsoNormal"><span style="font-size:12.5pt">True Type<u></u><u></u></span></p></td><td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0.75pt;border-color:currentcolor windowtext windowtext currentcolor"><p class="MsoNormal"><span style="font-size:12.5pt">.ttf<u></u><u></u></span></p></td><td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0.75pt;border-color:currentcolor windowtext windowtext currentcolor"><p class="MsoNormal"><span style="font-size:12.5pt">application/x-font-truetype<u></u><u></u></span></p></td></tr><tr><td style="border-width:medium 1pt 1pt;border-style:none solid solid;padding:0.75pt;border-color:currentcolor windowtext windowtext"><p class="MsoNormal"><span style="font-size:12.5pt">WOFF<u></u><u></u></span></p></td><td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0.75pt;border-color:currentcolor windowtext windowtext currentcolor"><p class="MsoNormal"><span style="font-size:12.5pt">.woff<u></u><u></u></span></p></td><td style="border-width:medium 1pt 1pt medium;border-style:none solid solid none;padding:0.75pt;border-color:currentcolor windowtext windowtext currentcolor"><p class="MsoNormal"><span style="font-size:12.5pt">application/x-font-woff<u></u><u></u></span></p></td></tr></tbody></table><p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11pt">Great thinking, adding an important capability.  Specifying fonts can provide significant improvements in accessibility and also internationalization (I10N) and localization (L14N) of text.   For the long term, am thinking that author referral to a font file might also be done by adding a <i>url</i> field, providing greater consistency with other nodes in X3D, and avoiding any overloading on still-valuable functionality of <i>family</i> field.  For example:<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><b><span style="font-size:11pt">15.4.1 FontStyle<u></u><u></u></span></b></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:11pt"><a href="https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/text.html#X3DFontStyleNode" target="_blank">https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/text.html#X3DFontStyleNode</a><u></u><u></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:"Courier New""><u style="font-family:"Courier New""></u> <u style="font-family:"Courier New""></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:"Courier New"">FontStyle : X3DFontStyleNode {<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:"Courier New"">  SFNode   [in,out] metadata    NULL    [X3DMetadataObject]<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:"Courier New"">  MFString [in,out] family      "SERIF"<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:"Courier New"">  SFBool   [in,out] horizontal  TRUE<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:"Courier New"">  MFString [in,out] justify     "BEGIN" ["BEGIN"|"END"|"FIRST"|"MIDDLE"|""],["BEGIN"|"END"|"FIRST"|"MIDDLE"|""] <u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:"Courier New"">  SFString [in,out] language    ""<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:"Courier New"">  SFBool   [in,out] leftToRight TRUE<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:"Courier New"">  SFFloat  [in,out] size        1.0     (0,∞)<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:"Courier New"">  SFFloat  [in,out] spacing     1.0     [0,∞)<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:"Courier New"">  SFString [in,out] style       "PLAIN" ["PLAIN"|"BOLD"|"ITALIC"|"BOLDITALIC"|""]<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:"Courier New"">  SFBool   [in,out] topToBottom TRUE<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:"Courier New"">  <span style="background:repeat yellow;font-family:"Courier New"">MFString [in,out] url         []</span><u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:"Courier New"">}<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:11pt"><u></u> <u></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:11pt">The FontStyle node defines the size, family, and style used for Text nodes (see 15.2.2 Text formatting), as well as the direction of the text strings and any language-specific rendering techniques used for non-English text. See Text for a description of the Text node.<u></u><u></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:11pt"><u></u> <u></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:11pt;background:repeat yellow">The <i>url</i> field defines a font file …</span><span style="font-size:11pt"><u></u><u></u></span></p><p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:11pt">[…]<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11pt">Of note is that X3DOM also has an excellent mechanism to specify Web fonts but it is performed at the HTML CSS level, so it is not directly adaptable to native X3D in various file encodings and programming-language bindings.  Example:<u></u><u></u></span></p><ul type="disc"><li class="m_8419161502100660822MsoListParagraph"><span style="font-size:11pt"><a href="https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter02GeometryPrimitives/TextHaveunWithX3DX3dom.xhtml" target="_blank">https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter02GeometryPrimitives/TextHaveunWithX3DX3dom.xhtml</a><u></u><u></u></span></li><li class="m_8419161502100660822MsoListParagraph"><span style="font-size:11pt">view-source:<a href="https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter02GeometryPrimitives/TextHaveFunWithX3DX3dom.xhtml" target="_blank">https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter02GeometryPrimitives/TextHaveFunWithX3DX3dom.xhtml</a><u></u><u></u></span></li><li class="m_8419161502100660822MsoListParagraph"><span style="font-size:11pt">(see </span><span style="font-size:10pt;font-family:"Courier New""><style type="text/css"></span><span style="font-size:11pt"> section)<u></u><u></u></span></li><li class="m_8419161502100660822MsoListParagraph"><span style="font-size:11pt">X3DOM Text Example <u></u><u></u></span></li><li class="m_8419161502100660822MsoListParagraph"><span style="font-size:11pt"><a href="https://x3dom.org/x3dom/example/x3dom_text.html" target="_blank">https://x3dom.org/x3dom/example/x3dom_text.html</a><u></u><u></u></span></li></ul><p class="MsoNormal"><span style="font-size:11pt">More on Web fonts:<u></u><u></u></span></p><ul type="disc"><li class="m_8419161502100660822MsoListParagraph"><span style="font-size:11pt">Fonts on the Web<u></u><u></u></span></li><li class="m_8419161502100660822MsoListParagraph"><span style="font-size:11pt"><a href="https://www.w3.org/Font" target="_blank">https://www.w3.org/Font</a><u></u><u></u></span></li><li class="m_8419161502100660822MsoListParagraph"><span style="font-size:11pt">History of the Web: The Decade-Long Path to Web Fonts<u></u><u></u></span></li><li class="m_8419161502100660822MsoListParagraph"><span style="font-size:11pt"><a href="https://thehistoryoftheweb.com/web-fonts" target="_blank">https://thehistoryoftheweb.com/web-fonts</a><u></u><u></u></span></li><li class="m_8419161502100660822MsoListParagraph"><span style="font-size:11pt">Wikipedia: Web typography<u></u><u></u></span></li><li class="m_8419161502100660822MsoListParagraph"><span style="font-size:11pt"><a href="https://en.wikipedia.org/wiki/Web_typography" target="_blank">https://en.wikipedia.org/wiki/Web_typography</a><u></u><u></u></span></li><li class="m_8419161502100660822MsoListParagraph"><span style="font-size:11pt"><a href="https://en.wikipedia.org/wiki/Web_typography#Web_fonts" target="_blank">https://en.wikipedia.org/wiki/Web_typography#Web_fonts</a><u></u><u></u></span></li></ul><p class="MsoNormal"><span style="font-size:11pt">I’ve thought for years that author inability to define fonts of interest was a significant gap in X3D.  This capability by X_ITE demonstrates a clear path forward.  Am thinking we should figure this out together, adopt a twice-implemented consensus result as a Web3D Recommended Practice, and then add it to the ISO amendment list for X3D 4.0.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11pt">Prior discussion details follow, but the above provides a pretty-good summary.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11pt">Comments and discussion welcome.  Have fun with X3D!   </span><span style="font-size:11pt;font-family:"Segoe UI Emoji",sans-serif">😊</span><span style="font-size:11pt"><u></u><u></u></span></p><div><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New""><u style="font-family:"Courier New""></u> <u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">all the best, Don<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">-- <u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank" style="font-family:"Courier New"">brutzman@nps.edu</a><u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">X3D graphics, virtual worlds, navy robotics <a href="https://faculty.nps.edu/brutzman" target="_blank" style="font-family:"Courier New"">https://faculty.nps.edu/brutzman</a><u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p></div><p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p><div><div style="border-width:1pt medium medium;border-style:solid none none;padding:3pt 0in 0in;border-color:rgb(225,225,225) currentcolor currentcolor"><p class="MsoNormal"><b><span style="font-size:11pt;font-family:Calibri,sans-serif">From:</span></b><span style="font-size:11pt;font-family:Calibri,sans-serif"> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank" style="font-family:Calibri,sans-serif">brutzman@nps.edu</a>> <br><b style="font-family:Calibri,sans-serif">Sent:</b> Wednesday, May 1, 2024 3:49 PM<br><b style="font-family:Calibri,sans-serif">To:</b> Holger Seelig <<a href="mailto:holger.seelig@yahoo.de" target="_blank" style="font-family:Calibri,sans-serif">holger.seelig@yahoo.de</a>><br><b style="font-family:Calibri,sans-serif">Cc:</b> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank" style="font-family:Calibri,sans-serif">brutzman@nps.edu</a>><br><b style="font-family:Calibri,sans-serif">Subject:</b> RE: special character missing; FontStyle family/url for font file<u style="font-family:Calibri,sans-serif"></u><u style="font-family:Calibri,sans-serif"></u></span></p></div></div><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><span style="font-size:11pt">Wow this is really great Holger.  Example fixed by using SERIF at<u></u><u></u></span></p><ul type="disc"><li class="m_8419161502100660822MsoListParagraph"><span style="font-size:11pt"><a href="https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter02GeometryPrimitives/TextHaveFunWithX3DIndex.html" target="_blank">https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter02GeometryPrimitives/TextHaveFunWithX3DIndex.html</a><u></u><u></u></span></li><li class="m_8419161502100660822MsoListParagraph"><span style="font-size:11pt"><a href="https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter02GeometryPrimitives/TextHaveFunWithX3D_SerifX_ITE.png" target="_blank">https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter02GeometryPrimitives/TextHaveFunWithX3D_SerifX_ITE.png</a><u></u><u></u></span></li></ul><p class="MsoNormal"><span style="font-size:11pt">Very interesting and innovative capability to support font files as part of <i>family</i> field.  8)  </span><span style="font-size:11pt;font-family:"Segoe UI Emoji",sans-serif">😊</span><span style="font-size:11pt"><u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11pt">Am thinking that we should add <u>url</u> field instead to FontStyle, so that author can still select a <i>family</i> within that font file with unchanged functionality.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11pt">If you agree, let’s proposed addition of <i>url</i> field on x3d-public mailing list.  Given positive review plus any further insights, we might then work towards elevating it as a Web3D Recommended Practice and then on towards ISO as an X3D 4.0 amendment.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11pt">Request your permission to share this email thread on x3d-public.  Again thanks for your efforts.<u></u><u></u></span></p><div><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New""><u style="font-family:"Courier New""></u> <u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">all the best, Don<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">-- <u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank" style="font-family:"Courier New"">brutzman@nps.edu</a><u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">X3D graphics, virtual worlds, navy robotics <a href="https://faculty.nps.edu/brutzman" target="_blank" style="font-family:"Courier New"">https://faculty.nps.edu/brutzman</a><u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p></div><p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p><div><div style="border-width:1pt medium medium;border-style:solid none none;padding:3pt 0in 0in;border-color:rgb(225,225,225) currentcolor currentcolor"><p class="MsoNormal"><b><span style="font-size:11pt;font-family:Calibri,sans-serif">From:</span></b><span style="font-size:11pt;font-family:Calibri,sans-serif"> Holger Seelig <<a href="mailto:holger.seelig@yahoo.de" target="_blank" style="font-family:Calibri,sans-serif">holger.seelig@yahoo.de</a>> <br><b style="font-family:Calibri,sans-serif">Sent:</b> Wednesday, May 1, 2024 3:00 AM<br><b style="font-family:Calibri,sans-serif">To:</b> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank" style="font-family:Calibri,sans-serif">brutzman@nps.edu</a>><br><b style="font-family:Calibri,sans-serif">Subject:</b> Re: special character missing<u style="font-family:Calibri,sans-serif"></u><u style="font-family:Calibri,sans-serif"></u></span></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">Hello Don,<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">yes that is correct, X_ITE uses the Ubuntu font for SANS and TYPEWRITER and Droid Serif for SERIF. The fonts do not contain all characters of the UTF-8 space, but that is no reason to be sad. The FontStyle node offers the possibility to specify a font family other than the default built-in fonts. The family field can be used to specify a URL to a custom TTF or OTF font. This allows everyone to use their favourite font and also the one in their language (Emojis, Katakana, Arabic, or Chinese, ...).<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">In X_ITE, the X3DFontStyleNode is internally an X3DUrlObject, which makes this possible.<u></u><u></u></p></div><div><p class="MsoNormal"><a href="https://create3000.github.io/x_ite/components/text/fontstyle/#supported-file-formats" target="_blank">https://create3000.github.io/x_ite/components/text/fontstyle/#supported-file-formats</a><u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I think everyone is at peace with this.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Best regards,<u></u><u></u></p></div><div><p class="MsoNormal">Holger<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">PS: Coincidentally, the default SERIF font contains the smiley emoji :).<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><div><div><div><div><div><div><div><p class="MsoNormal"><span style="color:black">--<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="color:black">Holger Seelig<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="color:black">Leipzig, Germany<u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal"><span style="color:black"><a href="mailto:holger.seelig@yahoo.de" target="_blank">holger.seelig@yahoo.de</a><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="color:black"><a href="https://create3000.github.io/x_ite/" target="_blank">https://create3000.github.io/x_ite/</a><u></u><u></u></span></p></div></div></div></div></div></div></div></div><div><p class="MsoNormal" style="margin-bottom:12pt"><u></u> <u></u></p><blockquote style="margin-top:5pt;margin-bottom:5pt"><div><p class="MsoNormal">Am 30.04.2024 um 16:27 schrieb Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>>:<u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><div><p class="m_8419161502100660822MsoListParagraph" style="margin-right:0in;margin-bottom:0in;margin-left:0.25in"><u></u><span style="font-size:11pt"><span>1.<span style="font-style:normal;font-variant-caps:normal;font-weight:normal;font-stretch:normal;font-size:7pt;line-height:normal;font-family:"Times New Roman";font-size-adjust:none;font-kerning:auto;font-variant-alternates:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-feature-settings:normal">   </span></span></span><u></u><span style="font-size:11pt">Thanks for all of the amazing things you are doing!  I hope to publicize some of them soon.<u></u><u></u></span></p><div style="margin-left:0.25in"><p class="MsoNormal"><span style="font-size:11pt"> <u></u><u></u></span></p></div><p class="m_8419161502100660822MsoListParagraph" style="margin-right:0in;margin-bottom:0in;margin-left:0.25in"><u></u><span style="font-size:11pt"><span>2.<span style="font-style:normal;font-variant-caps:normal;font-weight:normal;font-stretch:normal;font-size:7pt;line-height:normal;font-family:"Times New Roman";font-size-adjust:none;font-kerning:auto;font-variant-alternates:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-feature-settings:normal">   </span></span></span><u></u><span style="font-size:11pt">Looks like not all special characters are in your font set, example model missing “smiley face”<u></u><u></u></span></p><div><p class="MsoNormal"><span style="font-size:11pt"> <u></u><u></u></span></p></div><ul style="margin-top:0in" type="disc"><li class="m_8419161502100660822MsoListParagraph" style="margin-top:0in;margin-bottom:0in"><span style="font-size:11pt"><a href="https://create3000.github.io/x_ite/playground/?url=https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter02GeometryPrimitives/TextHaveFunWithX3D.x3d" target="_blank">https://create3000.github.io/x_ite/playground/?url=https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter02GeometryPrimitives/TextHaveFunWithX3D.x3d</a><u></u><u></u></span></li></ul><div><p class="MsoNormal"><span style="font-size:11pt"> <u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:11pt">from<u></u><u></u></span></p></div><ul style="margin-top:0in" type="disc"><li class="m_8419161502100660822MsoListParagraph" style="margin-top:0in;margin-bottom:0in"><span style="font-size:11pt"><a href="https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter02GeometryPrimitives/TextHaveFunWithX3D,x3d" target="_blank">https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter02GeometryPrimitives/TextHaveFunWithX3D,x3d</a><u></u><u></u></span></li><li class="m_8419161502100660822MsoListParagraph" style="margin-top:0in;margin-bottom:0in"><span style="font-size:11pt"><a href="https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter02GeometryPrimitives/TextHaveFunWithX3DIndex.html" target="_blank">https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter02GeometryPrimitives/TextHaveFunWithX3DIndex.html</a><u></u><u></u></span></li></ul><div><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New""> </span><span style="font-size:11pt"><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">all the best, Don</span><span style="font-size:11pt"><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">--<span class="m_8419161502100660822apple-converted-space" style="font-family:"Courier New""> </span></span><span style="font-size:11pt"><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br       <span class="m_8419161502100660822apple-converted-space" style="font-family:"Courier New""> </span><a href="mailto:brutzman@nps.edu" target="_blank" style="font-family:"Courier New"">brutzman@nps.edu</a></span><span style="font-size:11pt"><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149</span><span style="font-size:11pt"><u></u><u></u></span></p></div><div><p class="MsoNormal"><span style="font-size:9pt;font-family:"Courier New"">X3D graphics, virtual worlds, navy robotics<span class="m_8419161502100660822apple-converted-space" style="font-family:"Courier New""> </span><a href="https://faculty.nps.edu/brutzman" target="_blank" style="font-family:"Courier New"">https://faculty.nps.edu/brutzman</a></span><span style="font-size:11pt"><u></u><u></u></span></p></div></div></blockquote></div><p class="MsoNormal"><u></u> <u></u></p></div></div></div>_______________________________________________<br>
x3d-public mailing list<br>
<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>
<a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
</blockquote></div></div>