OsSetFontName
From OpenSimulator
(Difference between revisions)
m (Added description and additional information) |
|||
| (9 intermediate revisions by 4 users not shown) | |||
| Line 1: | Line 1: | ||
| − | + | {{osslfunc | |
| − | + | |threat_level=ignored | |
| − | Example | + | |permissions=true |
| − | + | |delay=0 | |
| − | + | |function_syntax=string osSetFontName(string drawList, string fontName) | |
| − | + | |ossl_example=<source lang = "lsl"> | |
| − | + | // ---------------------------------------------------------------- | |
| + | // Example / Sample Script to show function use. | ||
| + | // | ||
| + | // Script Title: osSetFontName_osSetFontSize.lsl | ||
| + | // Script Author: | ||
| + | // Threat Level: None | ||
| + | // Script Source: SUPPLEMENTAL http://opensimulator.org/wiki/osSetFontName | ||
| + | // SUPPLEMENTAL http://opensimulator.org/wiki/osSetFontSize | ||
| + | // | ||
| + | // Notes: See Script Source reference for more detailed information | ||
| + | // This sample is full opensource and available to use as you see fit and desire. | ||
| + | // Threat Levels only apply to OSSL & AA Functions | ||
| + | // See http://opensimulator.org/wiki/Threat_level | ||
| + | // ================================================================ | ||
| + | // C# Source Line: public string osSetFontName(string drawList, string fontName) | ||
| + | // C# Source Line: public string osSetFontSize(string drawList, int fontSize) | ||
| + | // Inworld Script Line: osSetFontName(string sCommandList, string sFontName); | ||
| + | // Inworld Script Line: osSetFontSize(string sCommandList, integer iFontSize); | ||
| + | // | ||
| + | // Example of osSetFontName & osSetFontSize | ||
| + | // | ||
| + | // Example of osDrawText - Highlighting osSetFontName & osSetFontSize | ||
| + | // For font families which can be used SEE: http://www.w3schools.com/css/css_websafe_fonts.asp | ||
| + | // | ||
| + | integer iFlag = TRUE; | ||
| + | string sCommandList = ""; // Storage for our drawing commands | ||
| + | string sFontName = "Arial"; // Arial is the default font used, if unspecified | ||
| + | integer iFontSize = 14; // default to 24 point for sample | ||
| + | integer iX = 10; // used for osMovePen (X coord) from Top Left In | ||
| + | integer iY = 10; // used for osMovePen (Y coord) from Top Left Down | ||
| + | string sText; | ||
| + | // | ||
| + | DrawText() | ||
| + | { | ||
| + | sCommandList = osSetFontName(sCommandList, sFontName); | ||
| + | sCommandList = osSetFontSize(sCommandList, iFontSize); | ||
| + | sCommandList = osMovePen( sCommandList, iX, iY ); // Upper left corner at <pixels in, pixels down> | ||
| + | sCommandList = osDrawText( sCommandList, sText); // The Text to Display | ||
| + | // Now draw the image | ||
| + | llWhisper(0,"FontName = "+sFontName+" FontSize = "+(string)iFontSize); | ||
| + | osSetDynamicTextureData( "", "vector", sCommandList, "width:512,height:512", 0 ); | ||
| + | } | ||
| + | default | ||
| + | { | ||
| + | state_entry() | ||
| + | { | ||
| + | llSay(0, "Touch to see how changing osSetFontName & osSetFontName work"); | ||
| + | sText = "FontName = "+sFontName+"\nFontSize = "+(string)iFontSize; | ||
| + | DrawText(); | ||
| + | } | ||
| + | touch_start(integer num) | ||
| + | { | ||
| + | if(iFlag) | ||
| + | { | ||
| + | iX = 10; | ||
| + | iY = 50; | ||
| + | iFlag = FALSE; | ||
| + | sFontName = "Times"; | ||
| + | iFontSize = 18; | ||
| + | sText = "FontName = "+sFontName+"\nFontSize = "+(string)iFontSize; | ||
| + | DrawText(); | ||
| + | } | ||
| + | else | ||
| + | { | ||
| + | iX = 10; | ||
| + | iY = 100; | ||
| + | iFlag = TRUE; | ||
| + | sFontName = "Courier"; | ||
| + | iFontSize = 22; | ||
| + | sText = "FontName = "+sFontName+"\nFontSize = "+(string)iFontSize; | ||
| + | DrawText(); | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </source> | ||
| + | |description=Set the name of the font that will be used by osDrawText. | ||
| + | |additional_info=The specified font must exist (ie. be installed) on the server running the region containing a script that uses this function. | ||
| + | }} | ||
Latest revision as of 08:02, 18 November 2017
string osSetFontName(string drawList, string fontName)
| |
| Set the name of the font that will be used by osDrawText. | |
| Threat Level | This function does not do a threat level check |
| Permissions | Use of this function is always allowed by default |
| Extra Delay | 0 seconds |
| Example(s) | |
// ---------------------------------------------------------------- // Example / Sample Script to show function use. // // Script Title: osSetFontName_osSetFontSize.lsl // Script Author: // Threat Level: None // Script Source: SUPPLEMENTAL http://opensimulator.org/wiki/osSetFontName // SUPPLEMENTAL http://opensimulator.org/wiki/osSetFontSize // // Notes: See Script Source reference for more detailed information // This sample is full opensource and available to use as you see fit and desire. // Threat Levels only apply to OSSL & AA Functions // See http://opensimulator.org/wiki/Threat_level // ================================================================ // C# Source Line: public string osSetFontName(string drawList, string fontName) // C# Source Line: public string osSetFontSize(string drawList, int fontSize) // Inworld Script Line: osSetFontName(string sCommandList, string sFontName); // Inworld Script Line: osSetFontSize(string sCommandList, integer iFontSize); // // Example of osSetFontName & osSetFontSize // // Example of osDrawText - Highlighting osSetFontName & osSetFontSize // For font families which can be used SEE: http://www.w3schools.com/css/css_websafe_fonts.asp // integer iFlag = TRUE; string sCommandList = ""; // Storage for our drawing commands string sFontName = "Arial"; // Arial is the default font used, if unspecified integer iFontSize = 14; // default to 24 point for sample integer iX = 10; // used for osMovePen (X coord) from Top Left In integer iY = 10; // used for osMovePen (Y coord) from Top Left Down string sText; // DrawText() { sCommandList = osSetFontName(sCommandList, sFontName); sCommandList = osSetFontSize(sCommandList, iFontSize); sCommandList = osMovePen( sCommandList, iX, iY ); // Upper left corner at <pixels in, pixels down> sCommandList = osDrawText( sCommandList, sText); // The Text to Display // Now draw the image llWhisper(0,"FontName = "+sFontName+" FontSize = "+(string)iFontSize); osSetDynamicTextureData( "", "vector", sCommandList, "width:512,height:512", 0 ); } default { state_entry() { llSay(0, "Touch to see how changing osSetFontName & osSetFontName work"); sText = "FontName = "+sFontName+"\nFontSize = "+(string)iFontSize; DrawText(); } touch_start(integer num) { if(iFlag) { iX = 10; iY = 50; iFlag = FALSE; sFontName = "Times"; iFontSize = 18; sText = "FontName = "+sFontName+"\nFontSize = "+(string)iFontSize; DrawText(); } else { iX = 10; iY = 100; iFlag = TRUE; sFontName = "Courier"; iFontSize = 22; sText = "FontName = "+sFontName+"\nFontSize = "+(string)iFontSize; DrawText(); } } } | |
| Notes | |
| The specified font must exist (ie. be installed) on the server running the region containing a script that uses this function. | |