Summary
I've been holding on to this one for awhile so I could release it today, to commemorate the latest release of OpenSCAD! This latest release (2011.12) is required to use these fonts, so go download it now! (http://www.openscad.org).
This is an upgrade to pipakin's OpenSCAD Font Importer, along with a bundle of generated OpenSCAD files for the fonts from the Google Web Font directory (http://www.google.com/webfonts). As noted on the original, there is a significant bug (not known whether the bug is in the font importer or in OpenSCAD itself) causing varying levels of font support. I rendered a sentence in each one to determine the level of support as best I can. My research was not exhaustive and some entries in the table below will be wrong. That said, I tried to be as accurate as I could and if you notice anything wrong/missing please let me know and I will correct it.
If I said it is supported, that means I was unable to find any problems with rendering the font. “Partial†means it seems to work with the exception of some letters (noted in the “Notes†column). “No†means I was unable to render a simple sentence with the font, usually due to a 2-manifold error.
There are a number of improvements over the original:
- Use a normal string as input (up to 100 characters)
- Use the "extra" parameter to add extra space between characters
- Use the "height" parameter to specify the extruded height
- Specify height=0 to keep the text 2D for .dxf export
- BezConic module inside each file so you only need to include the font file
Get the latest code from here: https://github.com/brad/OpenSCAD-Font-Importer
ALSO NOTE: These font files are not meant to be edited, or even viewed. If you have a weak heart, or are pregnant, do not look inside because there be dragons. Don't say I didn't warn you!
Instructions
Download more_fontz.zip, choose the font you wish to use, then use code similar to the following:
// Replace "font_name" with a font name from the table belowinclude <font_name.scad>// the string is the only required parameter// steps - the amount of detail, the higher the more detailed.// center - whether the output is centered or not// extra - extra distance between characters// height - height of extrusion, 0 for 2dfont_name("test string", steps = 2, center = false, extra = 10, height = 5);Font Name Supported NotesAbel_Regular Partial “M†doesn't workAbrilFatface_Regular NoAclonica Partial “e†doesn't workActor_Regular Partial “adoQ†don't workAdamina_Regular NoAldrich_Regular NoAlice_Regular Partial “deip†don't workAlike_Regular NoAlikeAngular_Regular NoAllan_Bold NoAllerta_Regular YesAllertaStencil_Regular NoAmaranth_Bold YesAmaranth_BoldItalic YesAmaranth_Italic NoAmaranth_Regular YesAmaticSC_Bold Partial “OMD†don't workAmaticSC_Regular NoAndada_Regular YesAndika_R Partial “adopQ†don't workAngkor NoAnnieUseYourTelescope NoAnonymousPro_Bold NoAnonymousPro_BoldItalic YesAnonymousPro_Italic YesAnonymousPro_Regular NoAntic_Regular YesAnton YesArchitectsDaughter YesArimo_Bold YesArimo_BoldItalic NoArimo_Italic YesArimo_Regular YesArtifika_Regular Partial “bdep†don't work Arvo_Bold YesArvo_BoldItalic YesArvo_Italic YesArvo_Regular YesAsset YesAstloch_Regular NoAtomicAge_Regular Partial “R†doesn't workAubrey_Regular Partial “eo†don't workBangers Partial “ado†don't workBattambang_Bold NoBattambang_Regular NoBayon NoBentham_Regular Partial “Bre†don't workBevan Partial “adep†don't workBigshotOne NoBlackOpsOne YesBokor NoBowlbyOne YesBrawler_Regular Partial “o†doesn't workBuda_Light Partial Sentence didn't renderButchermannCaps_Regular NoCabin_Bold YesCabin_BoldItalic YesCabin_Italic YesCabin_Medium YesCabin_MediumItalic YesCabin_Regular YesCabin_SemiBold YesCabin_SemiBoldItalic YesCabinSketch_Bold NoCabinSketch_Regular NoCalligraffiti NoCandal YesCantarell_Bold YesCantarell_BoldOblique YesCantarell_Oblique YesCantarell_Regular Partial “h†doesn't workCardo_Bold PartialCardo_Italic NoCardo_Regular YesCarme_Regular YesCarterOne Partial “O†doesn't workCaudex_Bold Partial “bQ†don't workCaudex_BoldItalic Partial “bQ†don't workCaudex_Italic NoCaudex_Regular Partial “biQ†don't workCedarville_Cursive NoChangaOne_Regular YesChenla NoCherryCreamSoda NoChewy NoChivo_Black NoChivo_Regular NoCoda_Caption_Heavy Partial “o_†don't workCoda_Heavy Partial “o†doesn't workCoda_Regular Partial “o†doesn't workComfortaa_Bold Partial “abdep†don't workComfortaa_Light Partial “abdep†don't workComfortaa_Regular Partial “abdep†don't workComingSoon NoContent_Bold NoContent_Regular NoContrailOne_Regular YesCookie_Regular YesCopse_Regular NoCorben_Bold Partial “abe†don't workCorben_Regular NoCousine_Bold Partial “w†doesn't workCousine_BoldItalic YesCousine_Italic YesCousine_Regular YesCoustard_Black Partial “dB†don't workCoustard_Regular NoCoveredByYourGrace YesCraftyGirls NoCreepsterCaps_Regular YesCrimsonText_BoldItalic NoCrimsonText_Italic Partial “dopQ†don't workCrimsonText_Roman Partial “adeioQ†don't workCrimsonText_Semibold Partial “adeioQ†don't workCrimsonText_SemiboldItalic NoCrushed Yes Cuprum Partial “ao†don't workDamion_Regular Partial “aoeg†don't workDancingScript_Bold NoDancingScript_Regular NoDangrek NoDaysOne_Regular YesDelius_Regular Partial “eg†don't workDeliusSwashCaps_Regular Partial “egpR†don't workDeliusUnicase_Bold Partial “eo†don't workDeliusUnicase_Regular Partial “er†don't workDidactGothic NoDorsa_Regular YesDroidSans_Bold Partial “o†doesn't workDroidSans_Regular YesDroidSansMono_Regular YesDroidSerif_Bold YesDroidSerif_Italic YesDroidSerif_Regular Partial “e†doesn't workDroidKufi_Bold NoDroidKufi_Regular NoDroidNaskh_Bold NoDroidNaskh_Regular NoDroidSansThai_Bold NoDroidSansThai_Regular NoDroidSerifThai_Bold NoDroidSerifThai_Regular NoEaterCaps_Regular NoEBGaramond_Regular Partial “aBgoR†don't workExpletusSans_Bold NoExpletusSans_BoldItalic Partial “B†doesn't workExpletusSans_Italic YesExpletusSans_Medium YesExpletusSans_MediumItalic YesExpletusSans_Regular YesExpletusSans_Semibold Partial “o†doesn't workExpletusSans_SemiboldItalic Partial “o†doesn't workFanwoodText_Italic NoFanwoodText_Regular NoFederant_Regular NoFedero_Regular YesFontdinerSwanky YesForum_Regular Partial “g†doesn't workFrancoisOne NoGenBasB Partial “ae†don't workGenBasBI Partial “ae†don't workGenBasI NoGenBasR Partial “aBe†don't workGenBkBasB Partial “aBe†don't workGenBkBasBI Partial “aB†don't workGenBkBasI NoGenBkBasR Partial “aBeR†don't workGeo_Oblique Partial “O†doesn't workGeo_Regular Partial “g†doesn't workGeostar_Regular YesGeostarFill_Regular YesGFSDidot_Regular NoGFSNeohellenic YesGFSNeohellenicBold Partial “B†doesn't workGFSNeohellenicBoldItalic Partial “i†doesn't workGFSNeohellenicItalic YesGiveYouGlory YesGloriaHallelujah YesGoblinOne YesGochiHand_Regular YesGoudyBookletter1911 NoGravitasOne YesGruppo NoHammersmithOne NoHanuman Partial “a†doesn't workHanumanb Partial “a†doesn't workHoltwoodOneSC YesHomemadeApple NoIMFeDPit28P Partial “eDiP8†don't workIMFeDPrm28P Partial “eDiP8†don't workIMFeDPsc28P Partial “DiP8†don't workIMFeENit28P YesIMFeENrm28P YesIMFeENsc28P NoIMFeFCit28P NoIMFeFCrm28P NoIMFeFCsc28P NoIMFeGPit28P Partial “eP8†don't workIMFeGPrm28P NoIMFeGPsc28P NoIMFePIit28P NoIMFePIrm28P NoIMFePIsc28P NoInconsolata YesIndieFlower NoIrishGrover NoIrishGrowler NoIstokWeb_Bold Partial “W†doesn't workIstokWeb_BoldItalic YesIstokWeb_Italic YesIstokWeb_Regular YesJockeyOne_Regular YesJosefinSans_Bold Partial “adeB†doesn't workJosefinSans_BoldItalic Partial “adeB†doesn't workJosefinSans_Italic Partial “ae†doesn't workJosefinSans_Light Partial “aeg†doesn't workJosefinSans_LightItalic Partial “aeg†doesn't workJosefinSans_Regular Partial “aegR†doesn't workJosefinSans_SemiBold Partial “aBde†doesn't workJosefinSans_SemiBoldItalic Partial “aBde†doesn't workJosefinSans_Thin NoJosefinSans_ThinItalic NoJosefinSansStd_Light YesJosefinSlab_Bold YesJosefinSlab_BoldItalic YesJosefinSlab_Italic Partial “be†don't workJosefinSlab_Light Partial “be†don't workJosefinSlab_LightItalic Partial “ae†don't workJosefinSlab_Regular Partial “aeg†don't workJosefinSlab_SemiBold Partial “e†doesn't workJosefinSlab_SemiBoldItalic NoJosefinSlab_Thin NoJosefinSlab_ThinItalic NojsMath_cmbx10 Partial “j_†don't workjsMath_cmex10 NojsMath_cmmi10 Partial “ji†don't workjsMath_cmr10 NojsMath_cmsy10 NojsMath_cmti10 NoJudson_Bold Partial “o†doesn't workJudson_Italic NoJudson_Regular Partial “o†doesn't workJulee_Regular NoJura_DemiBold NoJura_Light Partial “a†doesn't workJura_Medium NoJura_Regular NoJustAnotherHand NoJustMeAgainDownHere NoKameron_Bold YesKameron_Regular Partial “g†doesn't workKellySlab_Regular YesKenia_Regular YesKhmer NoKoulen NoKranky NoKreon_Bold YesKreon_Light YeysKreon_Regular Partial “o†doesn't workKristi YesLaBelleAurore YesLancelot_Regular YesLato_Black YesLato_BoldItalic Partial “o†doesn't workLato_Hairline NoLato_HairlineItalic NoLato_Italic Partial “o†doesn't workLato_Light YesLato_LightItalic Partial “o†doesn't workLato_Regular Partial “g†doesn't workLeagueScript NoLeckerliOne YesLekton_Bold YesLekton_Italic Partial “ai†don't workLekton_Regular Partial “a†doesn't workLimelight YesLindenHill_Italic YesLindenHill_Regular YesLobster NoLobsterTwo_Bold YesLobsterTwo_BoldItalic NoLobsterTwo_Italic NoLobsterTwo_Regular YesLora_Bold Partial “ao†don't workLora_BoldItalic Partial “do†don't workLora_Italic Partial “o†doesn't workLora_Regular Partial “aego†don't workLovedbytheKing NoLoveYaLikeASister NoLuckiestGuy NoMaidenOrange YesMako_Regular Partial “ae†don't workMarckScript_Regular YesMarvel_Bold Partial “aBdeo†don't workMarvel_BoldItalic Partial “aBdeo†don't workMarvel_Italic Partial “ae†don't workMarvel_Regular Partial “aegR†don't workMavenPro_Black YesMavenPro_Bold YesMavenPro_Medium YesMavenPro_Regular YesMeddon NoMedievalSharp NoMegrim NoMeriendaOne_Regular NoMerriweather_Black YesMerriweather_Bold YesMerriweather_Light YesMerriweather_Regular YesMetal NoMetrophobic YesMiama_Regular NoMichroma NoMiltonian_Regular YesMiltonianTattoo_Regular NoModernAntiqua_Regular Partial “adoqR†don't workMolengo_Regular Partial “aego†don't workMonofett Partial many letters don't workMonoton_Regular Partial “o†doesn't workMontez_Regular YesMoul NoMoulpali NoMountainsofChristmas NoMuli_Italic YesMuli_Light YesMuli_LightItalic YesMuli_Regular Partial “e†doesn't workNanumBrushScript_Regular NoNanumGothic_Bold Partial “i†doesn't workNanumGothic_ExtraBold NoNanumGothic_Regular Partial “aeoR†don't workNanumGothicCoding_Bold NoNanumGothicCoding_Regular Partial “aeoR†don't workNanumMyeongjo_Bold Partial “d†doesn't workNanumMyeongjo_ExtraBold NoNanumMyeongjo_Regular Partial “a†doesn't workNanumPenScript_Regular YesNeucha YesNeuton_Bold Partial “Bdeo†don't workNeutonCursive_Regular YesNeuton_ExtraBold Partial “aBdeo†don't workNeuton_ExtraLight NoNeuton_Italic Partial “eo†don't workNeuton_Light Partial “ego†don't workNeuton_Regular NoNewsCycle_Regular NoNixieOne Yesnobile Partial “bo†don't worknobile_bold Partial “bdo†don't worknobile_bold_italic Yesnobile_italic Nonobile_medium Partial “bdo†don't worknobile_medium_italic YesNosiferCaps_Regular NoNothingYouCouldDo YesNovaCut Partial “a†doesn't workNovaFlat Partial “o†doesn't workNovaMono Partial “o†doesn't workNovaOval Partial “oO†don't workNovaRound Partial “d†doesn't workNovaScript Partial “o†doesn't workNovaSlim YesNovaSquare Partial “ao†don't workNumans_Regular YesNunito_Bold NoNunito_Light NoNunito_Regular NoOdorMeanChey NoOFLGoudyStMTT YesOFLGoudyStMTT_Italic Partial “i†doesn't workOldStandard_Bold NoOldStandard_Italic NoOldStandard_Regular NoOpenSans_Bold Partial “eo†don't workOpenSans_BoldItalic Partial “o†doesn't workOpenSans_CondLight YesOpenSans_CondLightItalic YesOpenSans_Italic YesOpenSans_Light YesOpenSans_LightItalic YesOpenSans_Regular YesOpenSans_Semibold YesOpenSans_SemiboldItalic Partial “eo†don't workOrbitron_Black YesOrbitron_Bold YesOrbitron_Medium YesOrbitron_Regular YesOswald Partial “d†doesn't workOvertheRainbow YesOvo_Regular YesPacifico NoPasseroOne_Regular YesPatrickHand_Regular YesPaytoneOne NoPecita NoPermanentMarker NoPhilosopher_Bold Partial “doP†don't workPhilosopher_BoldItalic NoPhilosopher_Italic Partial “aopP†don't workPhilosopher_Regular Partial “aopPR†don't workPinyonScript_Regular NoPlay_Bold YesPlay_Regular NoPlayfairDisplay_Italic NoPlayfairDisplay_Regular NoPodkova_Regular Partial “P†doesn't workPollerOne YesPoly_Italic YesPoly_Regular Partial “g†doesn't workPompiere_Regular Partial “aeo†don't workPrata_Regular NoPreahvihear NoProciono_Regular YesPT_Sans_Caption_Web_Bold YesPT_Sans_Caption_Web_Regular YesPT_Sans_Narrow_Web_Bold YesPT_Sans_Narrow_Web_Regular YesPT_Sans_Web_Bold YesPT_Sans_Web_BoldItalic YesPT_Sans_Web_Italic YesPT_Sans_Web_Regular YesPT_Serif_Caption_Web_Italic Partial “a†doesn't workPT_Serif_Caption_Web_Regular Partial “p†doesn't workPT_Serif_Web_Bold YesPT_Serif_Web_BoldItalic NoPT_Serif_Web_Italic Partial “a†doesn't workPT_Serif_Web_Regular YesPuritan_Bold Partial “a†doesn't workPuritan_BoldItalic Partial “a†doesn't workPuritan_Italic Partial “a†doesn't workPuritan_Regular YesQuattrocento_Regular Partial “Q†doesn't workQuattrocentoSans_Regular YesQuestrial_Regular YesQuicksand_Bold YesQuicksand_BoldItalic YesQuicksand_Italic NoQuicksand_Light YesQuicksand_LightItalic NoQuicksand_Regular YesRadley_Regular Partial “ade†don't workRaleway_Thin NoRancho_Regular NoRationale_Regular NoRedressed YesReenieBeanie Partial “i†doesn't workRochester_Regular NoRockSalt NoRokkitt_Bold NoRokkitt_Light NoRokkitt_Regular NoRosario_Italic YesRosario_Regular YesRuslanDisplay YesSalsa_Regular Partial “g†doesn't workSancreek_Regular NoSansitaOne YesSatisfy_Regular NoSchoolbell YesShadowsIntoLight NoShanti_Regular Partial “g†doesn't workShortStack_Regular NoSiemreap NoSigmarOne NoSignika_Bold YesSignika_Light YesSignikaNegative_Bold YesSignikaNegative_Light YesSignikaNegative_Regular YesSignikaNegative_Semibold YesSignika_Regular YesSignika_Semibold YesSixCaps YesSlackey YesSmokum_Regular NoSmythe_Regular NoSniglet_Regular Partial “SR†don't workSnippet YesSortsMillGoudy_Italic YesSortsMillGoudy_Regular YesSpecialElite NoSpinnaker_Regular YesStardosStencil_Bold YesStardosStencil_Regular YesSueEllenFrancisco YesSunshiney NoSuwannaphum NoSwankyandMooMoo YesSyncopate_Bold YesSyncopate_Regular YesTangerine_Bold NoTangerine_Regular NoTaprom NoTenorSans_Regular NoTerminalDosis_Bold YesTerminalDosis_ExtraBold YesTerminalDosis_ExtraLight YesTerminalDosis_Light YesTerminalDosis_Medium YesTerminalDosis_Regular YesTerminalDosis_SemiBold YesThabit YesThabit_Bold YesThabit_BoldOblique YesThabit_Oblique YesTheGirlNextDoor NoTienne_Bold Partial “o†doesn't workTienne_Heavy Partial “ae†don't workTienne_Regular Partial “ae†don't workTinos_Bold Partial “B†doesn't workTinos_BoldItalic Partial “Bo†don't workTinos_Italic Partial “o†doesn't workTinos_Regular YesTuffy_Bold Partial “Bo†don't workTuffy_BoldItalic Partial “aBo†don't workTuffy_Italic Partial “a†doesn't workTuffy_Regular Partial “aeR†don't workTulpenOne_Regular Partial “ae†don't workUbuntu_Bold Partial “bd†don't workUbuntu_BoldItalic YesUbuntuCondensed_Regular Partial “bd†don't workUbuntu_Italic YesUbuntu_Light YesUbuntu_LightItalic Partial “abg†don't workUbuntu_Medium Partial “bd†don't workUbuntu_MediumItalic YesUbuntuMono_Bold Partial “bd†don't workUbuntuMono_BoldItalic Partial “ado†don't workUbuntuMono_Italic YesUbuntuMono_Regular Partial “a†doesn't workUbuntu_Regular Partial “a†doesn't workUltra YesUnifrakturCook_Bold Partial “k†doesn't workUnifrakturMaguntia_Book NoUnkempt NoUnna_Regular YesVarela_Regular YesVarelaRound_Regular YesVastShadow_Regular NoVibur_Regular NoVidaloka_Regular YesVolkhov_Bold YesVolkhov_BoldItalic NoVolkhov_Italic NoVolkhov_Regular YesVollkorn_Bold NoVollkorn_BoldItalic NoVollkorn_Italic NoVollkorn_Regular NoVoltaire_Regular YesVT323 NoWaitingfortheSunrise YesWallpoet_Regular NoWalterTurncoat NoWireOne Partial “O†doesn't workYanoneKaffeesatz_Bold NoYanoneKaffeesatz_Light NoYanoneKaffeesatz_Regular NoYanoneKaffeesatz_Thin NoYellowtail_Regular NoYesevaOne Partial “aO†don't workZeyada No
Etiketler
Model Kaynağı
