diff --git a/EULA 1.0.0-2023-en.pdf b/EULA 1.0.0-2023-en.pdf new file mode 100644 index 0000000..1e0de40 --- /dev/null +++ b/EULA 1.0.0-2023-en.pdf Binary files differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..7988baa --- /dev/null +++ b/README.md @@ -0,0 +1,26 @@ +# TLCD96 Fonts +## Version +1.0 + +## Rights + +All Rights are reserved to TLCD96. + +The Destribution of this fonts requires the user to credit TLCD96 for TLCD96 work, and prior Authorization by TLCD96. + +## Fonts + +The fonts are made as an SVG and then, using icomoon, compiled to be used in any service authorized by TLCD96. + +## Demo + +The fonts can be viewed in the demo.html included in the package. + +## Readme.txt + +The "Read Me.txt" contains instructions to recompile the fonts and view the fonts. Since the fonts are made via an SVG and each SVG is created by TLCD96, the Rights of the fonts are Exclusive to TLCD96. + +## EULA + +The use of this fonts, are governed by the eula available on [https://tlcd96.com/en/legal/eula/](https://tlcd96.com/en/legal/eula/) and it might require an additional licence to be used. +An Copy of the EULA can be encoutered on the files of the fonts. with the nomenclature "EULA X.X.X-YYYY-en.pdf" \ No newline at end of file diff --git a/Read Me.txt b/Read Me.txt new file mode 100644 index 0000000..8491652 --- /dev/null +++ b/Read Me.txt @@ -0,0 +1,7 @@ +Open *demo.html* to see a list of all the glyphs in your font along with their codes/ligatures. + +To use the generated font in desktop programs, you can install the TTF font. In order to copy the character associated with each icon, refer to the text box at the bottom right corner of each glyph in demo.html. The character inside this text box may be invisible; but it can still be copied. See this guide for more info: https://icomoon.io/#docs/local-fonts + +You won't need any of the files located under the *demo-files* directory when including the generated font in your own projects. + +You can import *selection.json* back to the IcoMoon app using the *Import Icons* button (or via Main Menu → Manage Projects) to retrieve your icon selection. diff --git a/demo-files/demo.css b/demo-files/demo.css new file mode 100644 index 0000000..39b8991 --- /dev/null +++ b/demo-files/demo.css @@ -0,0 +1,152 @@ +body { + padding: 0; + margin: 0; + font-family: sans-serif; + font-size: 1em; + line-height: 1.5; + color: #555; + background: #fff; +} +h1 { + font-size: 1.5em; + font-weight: normal; +} +small { + font-size: .66666667em; +} +a { + color: #e74c3c; + text-decoration: none; +} +a:hover, a:focus { + box-shadow: 0 1px #e74c3c; +} +.bshadow0, input { + box-shadow: inset 0 -2px #e7e7e7; +} +input:hover { + box-shadow: inset 0 -2px #ccc; +} +input, fieldset { + font-family: sans-serif; + font-size: 1em; + margin: 0; + padding: 0; + border: 0; +} +input { + color: inherit; + line-height: 1.5; + height: 1.5em; + padding: .25em 0; +} +input:focus { + outline: none; + box-shadow: inset 0 -2px #449fdb; +} +.glyph { + font-size: 16px; + width: 15em; + padding-bottom: 1em; + margin-right: 4em; + margin-bottom: 1em; + float: left; + overflow: hidden; +} +.liga { + width: 80%; + width: calc(100% - 2.5em); +} +.talign-right { + text-align: right; +} +.talign-center { + text-align: center; +} +.bgc1 { + background: #f1f1f1; +} +.fgc1 { + color: #999; +} +.fgc0 { + color: #000; +} +p { + margin-top: 1em; + margin-bottom: 1em; +} +.mvm { + margin-top: .75em; + margin-bottom: .75em; +} +.mtn { + margin-top: 0; +} +.mtl, .mal { + margin-top: 1.5em; +} +.mbl, .mal { + margin-bottom: 1.5em; +} +.mal, .mhl { + margin-left: 1.5em; + margin-right: 1.5em; +} +.mhmm { + margin-left: 1em; + margin-right: 1em; +} +.mls { + margin-left: .25em; +} +.ptl { + padding-top: 1.5em; +} +.pbs, .pvs { + padding-bottom: .25em; +} +.pvs, .pts { + padding-top: .25em; +} +.unit { + float: left; +} +.unitRight { + float: right; +} +.size1of2 { + width: 50%; +} +.size1of1 { + width: 100%; +} +.clearfix:before, .clearfix:after { + content: " "; + display: table; +} +.clearfix:after { + clear: both; +} +.hidden-true { + display: none; +} +.textbox0 { + width: 3em; + background: #f1f1f1; + padding: .25em .5em; + line-height: 1.5; + height: 1.5em; +} +#testDrive { + display: block; + padding-top: 24px; + line-height: 1.5; +} +.fs0 { + font-size: 16px; +} +.fs1 { + font-size: 32px; +} + diff --git a/demo-files/demo.js b/demo-files/demo.js new file mode 100644 index 0000000..6f45f1c --- /dev/null +++ b/demo-files/demo.js @@ -0,0 +1,30 @@ +if (!('boxShadow' in document.body.style)) { + document.body.setAttribute('class', 'noBoxShadow'); +} + +document.body.addEventListener("click", function(e) { + var target = e.target; + if (target.tagName === "INPUT" && + target.getAttribute('class').indexOf('liga') === -1) { + target.select(); + } +}); + +(function() { + var fontSize = document.getElementById('fontSize'), + testDrive = document.getElementById('testDrive'), + testText = document.getElementById('testText'); + function updateTest() { + testDrive.innerHTML = testText.value || String.fromCharCode(160); + if (window.icomoonLiga) { + window.icomoonLiga(testDrive); + } + } + function updateSize() { + testDrive.style.fontSize = fontSize.value + 'px'; + } + fontSize.addEventListener('change', updateSize, false); + testText.addEventListener('input', updateTest, false); + testText.addEventListener('change', updateTest, false); + updateSize(); +}()); diff --git a/demo.html b/demo.html new file mode 100644 index 0000000..2580789 --- /dev/null +++ b/demo.html @@ -0,0 +1,98 @@ + + + + + IcoMoon Demo + + + + + + + + + +
+

Font Name: tlcd96 (Glyphs: 3)

+
+
+

Grid Size: Unknown

+
+
+ + tlcd96-crowdin +
+
+ + +
+
+ liga: + +
+
+
+
+ + tlcd96-discord +
+
+ + +
+
+ liga: + +
+
+
+
+ + tlcd96-twitter +
+
+ + +
+
+ liga: + +
+
+
+
+ + tlcd96-x +
+
+ + +
+
+ liga: + +
+
+
+ + +
+

Font Test Drive

+ + +
  +
+
+ +
+

Generated by IcoMoon

+
+ + + + diff --git a/fonts/tlcd96.eot b/fonts/tlcd96.eot new file mode 100644 index 0000000..ff02b89 --- /dev/null +++ b/fonts/tlcd96.eot Binary files differ diff --git a/fonts/tlcd96.svg b/fonts/tlcd96.svg new file mode 100644 index 0000000..cd4af4d --- /dev/null +++ b/fonts/tlcd96.svg @@ -0,0 +1,35 @@ + + + + + + +{ + "fontFamily": "tlcd96", + "majorVersion": 1, + "minorVersion": 0, + "fontURL": "https://tlcd96.com/", + "copyright": "TLCD96", + "designer": "TLCD96", + "designerURL": "https://tlcd96.com/", + "license": "All Rights Reserved", + "licenseURL": "https://tlcd96.com/en/legal/eula/", + "description": "Fonts For TLCD96\nFont generated by IcoMoon.", + "version": "Version 1.0", + "fontId": "tlcd96", + "psName": "tlcd96", + "subFamily": "Regular", + "fullName": "tlcd96" +} + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/tlcd96.ttf b/fonts/tlcd96.ttf new file mode 100644 index 0000000..f19ce39 --- /dev/null +++ b/fonts/tlcd96.ttf Binary files differ diff --git a/fonts/tlcd96.woff b/fonts/tlcd96.woff new file mode 100644 index 0000000..d340196 --- /dev/null +++ b/fonts/tlcd96.woff Binary files differ diff --git a/ie7/ie7.css b/ie7/ie7.css new file mode 100644 index 0000000..19c8771 --- /dev/null +++ b/ie7/ie7.css @@ -0,0 +1,13 @@ +.tlcd96-crowdin { + *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.tlcd96-discord { + *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.tlcd96-twitter { + *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} +.tlcd96-x { + *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = ''); +} + diff --git a/ie7/ie7.js b/ie7/ie7.js new file mode 100644 index 0000000..0679d15 --- /dev/null +++ b/ie7/ie7.js @@ -0,0 +1,35 @@ +/* To avoid CSS expressions while still supporting IE 7 and IE 6, use this script */ +/* The script tag referencing this file must be placed before the ending body tag. */ + +/* Use conditional comments in order to target IE 7 and older: + + + +*/ + +(function() { + function addIcon(el, entity) { + var html = el.innerHTML; + el.innerHTML = '' + entity + '' + html; + } + var icons = { + 'tlcd96-crowdin': '', + 'tlcd96-discord': '', + 'tlcd96-twitter': '', + 'tlcd96-x': '', + '0': 0 + }, + els = document.getElementsByTagName('*'), + i, c, el; + for (i = 0; ; i += 1) { + el = els[i]; + if(!el) { + break; + } + c = el.className; + c = c.match(/tlcd96-[^\s'"]+/); + if (c && icons[c[0]]) { + addIcon(el, icons[c[0]]); + } + } +}()); diff --git a/selection.json b/selection.json new file mode 100644 index 0000000..9f1387e --- /dev/null +++ b/selection.json @@ -0,0 +1 @@ +{"IcoMoonType":"selection","icons":[{"icon":{"paths":["M707.066 693.037c-0.364 0.006-0.794 0.010-1.225 0.010-18.907 0-36.248-6.705-49.774-17.867l0.133 0.107c-17.972-13.767-29.801-34.774-31.102-58.585l-0.009-0.202c-0-0.031-0-0.068-0-0.105 0-6.746 5.469-12.215 12.215-12.215 0.168 0 0.335 0.003 0.501 0.010l-0.024-0.001h31.016c10.211 0 13.17 14.888 13.647 18.514 1.22 23.682 15.286 43.812 35.32 53.659l0.372 0.165c8.303 3.913 6.203 16.224-11.070 16.701z","M533.282 525.742c-22.343-1.827-42.419-4.666-62.105-8.583l3.414 0.567c-14.688-3.723-25.382-16.825-25.382-32.425 0-2.51 0.277-4.955 0.802-7.307l-0.042 0.222c3.572-25.176 12.341-47.763 25.199-67.434l-0.387 0.631c18.17-27.113 41.633-49.265 69.058-65.406l0.99-0.539c56.401-34.356 135.802-53.347 222.837-53.347 46.761 0.544 92.174 3.649 136.833 9.185l-5.898-0.596c5.833 1.179 10.164 6.264 10.164 12.36 0 0.386-0.017 0.768-0.051 1.145l0.004-0.049c0.001 0.060 0.002 0.131 0.002 0.202 0 6.28-4.667 11.471-10.721 12.293l-0.064 0.007c-9.543 0-19.087 0-28.057 0-88.658 0-151.739 12.502-198.692 39.509s-78.542 66.803-100.396 126.926c-2.29 5.249-9.543 36.074-37.505 33.020z","M610.774 773.010c-0.024 0-0.051 0-0.079 0-47 0-88.99-21.449-116.715-55.093l-0.207-0.259c-26.149-30.539-42.563-61.077-45.235-100.491-1.813-25.767 9.543-34.642 24.049-33.115 10.307 1.050 42.372 2.672 60.696 6.585 13.689 1.919 24.247 13.098 25.189 26.918l0.005 0.090c12.12 86.653 64.799 120.628 96.197 127.976 5.004 0.861 8.764 5.168 8.764 10.354 0 0.454-0.029 0.902-0.085 1.341l0.005-0.052c0 6.299-3.722 14.888-52.393 15.937z","M485.279 850.12c-1.679 0.033-3.659 0.051-5.642 0.051-22.947 0-45.314-2.487-66.845-7.205l2.058 0.378c-35.381-5.88-66.983-18.397-94.801-36.288l0.99 0.596c-63.368-41.418-101.541-114.615-105.74-201.174-1.145-20.518-3.626-59.837 43.613-57.26 27.283 3.956 51.65 10.019 75.013 18.215l-2.769-0.846c23.157 5.762 40.065 26.324 40.177 50.853l0 0.013c-0 122.536 106.695 203.273 153.552 203.273 11.070 0 13.742 6.871 12.406 13.456-1.050 5.153-3.913 14.029-51.629 16.128z","M322.565 491.386c-18.419-3.436-36.456-11.357-54.015-15.842-54.206-14.029-44.949-70.716-39.891-85.89 49.339-150.498 206.041-200.41 332.394-214.343 30.23-3.415 65.27-5.364 100.765-5.364 92.205 0 181.339 13.147 265.63 37.669l-6.707-1.671c8.303 2.29 31.111 8.016 26.244 21.854s-19.087 4.295-145.25 1.336c-4.595-0.108-10.009-0.17-15.438-0.17-38.788 0-76.84 3.151-113.915 9.21l4.049-0.546c-71.766 10.498-145.536 34.451-204.8 83.981-29.56 24.483-53.439 54.712-70.12 89.083l-0.691 1.579c-3.624 7.704-7.286 17.193-10.333 26.954l-0.451 1.676c-3.054 10.116-14.315 60.409-67.662 50.675z","M626.043 520.398c10.211-47.144 55.351-121.773 194.684-116.62 32.066 1.050 17.464 23.667 1.622 23.19-78.733-2.863-116.142 50.198-135.802 103.45-6.394 17.273-20.804 19.85-38.841 16.701-12.597-2.29-26.435-3.817-21.663-26.721z"],"attrs":[{},{},{},{},{},{}],"width":1086,"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["crowdin"]},"attrs":[{},{},{},{},{},{}],"properties":{"order":2,"id":5,"name":"crowdin","prevSize":32,"code":59648},"setIdx":0,"setId":0,"iconIdx":0},{"icon":{"paths":["M847.639 256.811c-44.96-21.145-97.186-37.74-151.86-47.188l-3.697-0.529c-7.348 13.17-13.933 26.721-19.946 40.559-25.929-4.145-55.824-6.513-86.272-6.513s-60.343 2.368-89.51 6.93l3.238-0.417c-7.067-16.47-13.741-29.792-21.062-42.699l1.117 2.14c-58.424 10.032-110.677 26.624-159.513 49.328l3.861-1.611c-98.487 145.727-125.113 287.732-111.752 427.732v0c54.538 40.52 117.976 73.071 186.413 94.247l4.454 1.187c14.377-19.101 27.971-40.689 39.733-63.381l1.208-2.563c-24.929-9.362-46.156-19.702-66.245-31.745l1.828 1.016c5.44-3.913 10.689-7.921 15.842-11.834 55.903 26.912 121.548 42.636 190.867 42.636s134.965-15.725 193.566-43.801l-2.699 1.165c5.153 4.199 10.498 8.303 15.842 11.834-18.275 11.026-39.53 21.396-61.717 29.885l-2.796 0.94c12.934 25.219 26.497 46.777 41.698 67.036l-0.852-1.187c72.902-22.24 136.356-54.805 192.523-96.612l-1.657 1.179c15.078-162.237-27.294-302.81-112.611-427.732zM460.752 598.463c-37.219 0-67.949-33.783-67.949-75.297s29.68-75.488 67.758-75.488 68.617 34.070 68.044 75.488-29.966 75.297-67.853 75.297zM711.169 598.463c-37.219 0-67.853-33.783-67.853-75.297s29.68-75.488 67.853-75.488 68.426 34.070 67.853 75.488-29.966 75.297-67.853 75.297z"],"attrs":[{}],"width":1086,"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["discord"]},"attrs":[{}],"properties":{"order":3,"id":4,"name":"discord","prevSize":32,"code":59649},"setIdx":0,"setId":0,"iconIdx":1},{"icon":{"paths":["M845.349 803.549l-235.339-343.083 243.832-291.167h-64.99l-208.045 248.127-168.822-245.645h-201.078v3.245l29.871 43.518 228.181 332.776-252.326 301.379h64.99l216.634-258.72 175.502 255.857h202.319v-2.004zM301.379 218.542h82.359l163.955 238.583-45.235 54.111zM702.58 803.549l-171.017-249.272 45.235-54.111 208.045 303.383z"],"attrs":[{}],"width":1086,"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["twitter","x"]},"attrs":[{}],"properties":{"order":4,"id":3,"name":"twitter, x","prevSize":32,"code":59650},"setIdx":0,"setId":0,"iconIdx":2}],"height":1024,"metadata":{"name":"tlcd96","url":"https://tlcd96.com/","designer":"TLCD96","designerURL":"https://tlcd96.com/","license":"All Rights Reserved","licenseURL":"https://tlcd96.com/en/legal/eula/"},"preferences":{"showGlyphs":true,"showQuickUse":true,"showQuickUse2":true,"showSVGs":true,"fontPref":{"prefix":"tlcd96-","metadata":{"fontFamily":"tlcd96","majorVersion":1,"minorVersion":0,"fontURL":"https://tlcd96.com/","copyright":"TLCD96","designer":"TLCD96","designerURL":"https://tlcd96.com/","license":"All Rights Reserved","licenseURL":"https://tlcd96.com/en/legal/eula/","description":"Fonts For TLCD96"},"metrics":{"emSize":1024,"baseline":6.25,"whitespace":50},"embed":false,"ie7":true,"noie8":false,"includeMetadata":true,"cssVars":true,"cssVarsFormat":"scss","flutter":true,"addZero":true,"showSelector":false,"selector":"","classSelector":".icon","showVersion":false,"showMetadata":false,"showMetrics":false},"imagePref":{"prefix":"icon-","png":true,"useClassSelector":true,"color":0,"bgColor":16777215,"classSelector":".icon"},"historySize":50,"showCodes":true,"gridSize":16}} \ No newline at end of file diff --git a/style.css b/style.css new file mode 100644 index 0000000..d20f1c6 --- /dev/null +++ b/style.css @@ -0,0 +1,39 @@ +@font-face { + font-family: 'tlcd96'; + src: url('fonts/tlcd96.eot?sfra8b'); + src: url('fonts/tlcd96.eot?sfra8b#iefix') format('embedded-opentype'), + url('fonts/tlcd96.ttf?sfra8b') format('truetype'), + url('fonts/tlcd96.woff?sfra8b') format('woff'), + url('fonts/tlcd96.svg?sfra8b#tlcd96') format('svg'); + font-weight: normal; + font-style: normal; + font-display: block; +} + +[class^="tlcd96-"], [class*=" tlcd96-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'tlcd96' !important; + speak: never; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.tlcd96-crowdin:before { + content: "\e900"; +} +.tlcd96-discord:before { + content: "\e901"; +} +.tlcd96-twitter:before { + content: "\e902"; +} +.tlcd96-x:before { + content: "\e902"; +} diff --git a/style.scss b/style.scss new file mode 100644 index 0000000..df7ae32 --- /dev/null +++ b/style.scss @@ -0,0 +1,50 @@ +@import "variables"; + +@font-face { + font-family: '#{$icomoon-font-family}'; + src: url('#{$icomoon-font-path}/#{$icomoon-font-family}.eot?sfra8b'); + src: url('#{$icomoon-font-path}/#{$icomoon-font-family}.eot?sfra8b#iefix') format('embedded-opentype'), + url('#{$icomoon-font-path}/#{$icomoon-font-family}.ttf?sfra8b') format('truetype'), + url('#{$icomoon-font-path}/#{$icomoon-font-family}.woff?sfra8b') format('woff'), + url('#{$icomoon-font-path}/#{$icomoon-font-family}.svg?sfra8b##{$icomoon-font-family}') format('svg'); + font-weight: normal; + font-style: normal; + font-display: block; +} + +[class^="tlcd96-"], [class*=" tlcd96-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: '#{$icomoon-font-family}' !important; + speak: never; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.tlcd96-crowdin { + &:before { + content: $tlcd96-crowdin; + } +} +.tlcd96-discord { + &:before { + content: $tlcd96-discord; + } +} +.tlcd96-twitter { + &:before { + content: $tlcd96-twitter; + } +} +.tlcd96-x { + &:before { + content: $tlcd96-x; + } +} + diff --git a/tlcd96_icons.dart b/tlcd96_icons.dart new file mode 100644 index 0000000..893d9ec --- /dev/null +++ b/tlcd96_icons.dart @@ -0,0 +1,19 @@ +// Place fonts/tlcd96.ttf in your fonts/ directory and +// add the following to your pubspec.yaml +// flutter: +// fonts: +// - family: tlcd96 +// fonts: +// - asset: fonts/tlcd96.ttf +import 'package:flutter/widgets.dart'; + +class Tlcd96 { + Tlcd96._(); + + static const String _fontFamily = 'tlcd96'; + + static const IconData crowdin = IconData(0xe900, fontFamily: _fontFamily); + static const IconData discord = IconData(0xe901, fontFamily: _fontFamily); + static const IconData twitter = IconData(0xe902, fontFamily: _fontFamily); + static const IconData x = IconData(0xe902, fontFamily: _fontFamily); +} diff --git a/variables.scss b/variables.scss new file mode 100644 index 0000000..bd086dd --- /dev/null +++ b/variables.scss @@ -0,0 +1,8 @@ +$icomoon-font-family: "tlcd96" !default; +$icomoon-font-path: "fonts" !default; + +$tlcd96-crowdin: "\e900"; +$tlcd96-discord: "\e901"; +$tlcd96-twitter: "\e902"; +$tlcd96-x: "\e902"; +