From: Edward Delaporte Date: Thu, 11 Nov 2021 19:39:56 +0000 (-0600) Subject: ASCII art? X-Git-Url: https://apps.delaporte.us/gitweb/dotfiles.git/commitdiff_plain/0fbfb21c0b0bf611fe5184f4c32b3f375d9db8bc ASCII art? --- diff --git a/psmodules/Convertto-TextASCIIArt.ps1 b/psmodules/Convertto-TextASCIIArt.ps1 new file mode 100644 index 0000000..ca30f32 --- /dev/null +++ b/psmodules/Convertto-TextASCIIArt.ps1 @@ -0,0 +1,437 @@ +# +#requires -version 4 +<# +.SYNOPSIS + Convertto-TextASCIIArt converts text string to ASCII Art. +.DESCRIPTION + The Convertto-TextASCIIArt show normal string or text as big font nicely on console. I have created one font for use (It is not exactly font but background color and cannot be copied), alternatively if you are using online parameter it will fetch more fonts online from 'http://artii.herokuapp.com'. +.PARAMETER Text + This is common parameter for inbuilt and online and incase not provided default value is '# This is test !', If you are using inbuilt font small letter will convert to capital letter. +.PARAMETER Online + To use this parameter make sure you have active internet connection, as it will connect to website http://artii.herokuapp.com and and using api it will download the acsii Art +.PARAMETER FontName + There are wide variaty of font list available on http://artii.herokuapp.com/fonts_list, when using online parameter, Value provided here is case sensetive. +.PARAMETER FontColor + Below is the list of font color can be used to show ascii art. + 'Black', 'DarkBlue','DarkGreen','DarkCyan', 'DarkRed','DarkMagenta','DarkYellow','Gray','DarkGray','Blue','Green','Cyan','Red','Magenta','Yellow','White' +.PARAMETER FontHight + This parameter is optional and default value is 5, this is font hight and required for the font I created. Algorithm of this script is depend on the default value. +.INPUTS + [System.String] +.OUTPUTS + [console] +.NOTES + Version: 1.0 + Author: Kunal Udapi + Creation Date: 30 September 2017 + Purpose/Change: Personal use to show text to ascii art. + Useful URLs: http://vcloud-lab.com, http://artii.herokuapp.com/fonts_list +.EXAMPLE + PS C:\>.\Convertto-TextASCIIArt -Online -Text "http://vcloud-lab.com" -FontColor Gray -Fontname big + _ _ _ ____ _ _ _ _ + | | | | | | _ / / / | | | | | | | | + | |__ | |_| |_ _ __(_) / / /_ _____| | ___ _ _ __| |______| | __ _| |__ ___ ___ _ __ ___ + | '_ \| __| __| '_ \ / / /\ \ / / __| |/ _ \| | | |/ _` |______| |/ _` | '_ \ / __/ _ \| '_ ` _ \ + | | | | |_| |_| |_) | / / / \ V / (__| | (_) | |_| | (_| | | | (_| | |_) | (__ (_) | | | | | | + |_| |_|\__|\__| .__(_)_/_/ \_/ \___|_|\___/ \__,_|\__,_| |_|\__,_|_.__(_)___\___/|_| |_| |_| + | | + |_| + + Shows and converts text to cool ascii art from online site http://artii.herokuapp.com using apis. +.EXAMPLE + PS C:\>.\Convertto-TextASCIIArt -Text '# This !' + + ¦¦ ¦¦ ¦¦¦¦¦¦ ¦¦ ¦¦ ¦¦ ¦¦¦¦ ¦¦ + ¦¦¦¦¦¦¦¦¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ + ¦¦ ¦¦ ¦¦ ¦¦¦¦¦¦ ¦¦ ¦¦ ¦¦ + ¦¦¦¦¦¦¦¦¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ + ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦ ¦¦¦¦ ¦¦ + + Shows local font on the script not internet required +#> + +[CmdletBinding(SupportsShouldProcess=$True, + ConfirmImpact='Medium', + HelpURI='http://vcloud-lab.com', + DefaultParameterSetName='Inbuilt')] +Param +( + [parameter(Position=0, ParameterSetName='Inbuilt', ValueFromPipelineByPropertyName=$true, ValueFromPipeline=$true, HelpMessage='Provide valid text')] + [parameter(Position=0, ParameterSetName='Online', ValueFromPipelineByPropertyName=$true, ValueFromPipeline=$true, HelpMessage='Provide valid text')] + [string]$Text = '# This is test !', + [parameter(Position=2, ParameterSetName='Inbuilt', ValueFromPipelineByPropertyName=$true, HelpMessage='Provide existing font hight')] + [Alias('Hight')] + [string]$FontHight = '5', + + [parameter(Position=2, ParameterSetName='Online', ValueFromPipelineByPropertyName=$true, HelpMessage='Provide font name list is avaliable on http://artii.herokuapp.com/fonts_list')] + [ValidateSet('3-d','3x5','5lineoblique','1943____','4x4_offr','64f1____','a_zooloo','advenger','aquaplan','asc_____','ascii___','assalt_m','asslt__m','atc_____','atc_gran','b_m__200','battle_s','battlesh','baz__bil','beer_pub','bubble__','bubble_b','c1______','c2______','c_ascii_','c_consen','caus_in_','char1___','char2___','char3___','char4___','charact1','charact2','charact3','charact4','charact5','charact6','characte','charset_','coil_cop','com_sen_','computer','convoy__','d_dragon','dcs_bfmo','deep_str','demo_1__','demo_2__','demo_m__','devilish','druid___','e__fist_','ebbs_1__','ebbs_2__','eca_____','etcrvs__','f15_____','faces_of','fair_mea','fairligh','fantasy_','fbr12___','fbr1____','fbr2____','fbr_stri','fbr_tilt','finalass','fireing_','flyn_sh','fp1_____','fp2_____','funky_dr','future_1','future_2','future_3','future_4','future_5','future_6','future_7','future_8','gauntlet','ghost_bo','gothic','gothic__','grand_pr','green_be','hades___','heavy_me','heroboti','high_noo','hills___','home_pak','house_of','hypa_bal','hyper___','inc_raw_','italics_','joust___','kgames_i','kik_star','krak_out','lazy_jon','letter_w','letterw3','lexible_','mad_nurs','magic_ma','master_o','mayhem_d','mcg_____','mig_ally','modern__','new_asci','nfi1____','notie_ca','npn_____','odel_lak','ok_beer_','outrun__','p_s_h_m_','p_skateb','pacos_pe','panther_','pawn_ins','phonix__','platoon2','platoon_','pod_____','r2-d2___','rad_____','rad_phan','radical_','rainbow_','rally_s2','rally_sp','rampage_','rastan__','raw_recu','rci_____','ripper!_','road_rai','rockbox_','rok_____','roman','roman___','script__','skate_ro','skateord','skateroc','sketch_s','sm______','space_op','spc_demo','star_war','stealth_','stencil1','stencil2','street_s','subteran','super_te','t__of_ap','tav1____','taxi____','tec1____','tec_7000','tecrvs__','ti_pan__','timesofl','tomahawk','top_duck','trashman','triad_st','ts1_____','tsm_____','tsn_base','twin_cob','type_set','ucf_fan_','ugalympi','unarmed_','usa_____','usa_pq__','vortron_','war_of_w','yie-ar__','yie_ar_k','z-pilot_','zig_zag_','zone7___','acrobatic','alligator','alligator2','alphabet','avatar','banner','banner3-D','banner3','banner4','barbwire','basic','5x7','5x8','6x10','6x9','brite','briteb','britebi','britei','chartr','chartri','clb6x10','clb8x10','clb8x8','cli8x8','clr4x6','clr5x10','clr5x6','clr5x8','clr6x10','clr6x6','clr6x8','clr7x10','clr7x8','clr8x10','clr8x8','cour','courb','courbi','couri','helv','helvb','helvbi','helvi','sans','sansb','sansbi','sansi','sbook','sbookb','sbookbi','sbooki','times','tty','ttyb','utopia','utopiab','utopiabi','utopiai','xbrite','xbriteb','xbritebi','xbritei','xchartr','xchartri','xcour','xcourb','xcourbi','xcouri','xhelv','xhelvb','xhelvbi','xhelvi','xsans','xsansb','xsansbi','xsansi','xsbook','xsbookb','xsbookbi','xsbooki','xtimes','xtty','xttyb','bell','big','bigchief','binary','block','broadway','bubble','bulbhead','calgphy2','caligraphy','catwalk','chunky','coinstak','colossal','contessa','contrast','cosmic','cosmike','crawford','cricket','cursive','cyberlarge','cybermedium','cybersmall','decimal','diamond','digital','doh','doom','dotmatrix','double','drpepper','dwhistled','eftichess','eftifont','eftipiti','eftirobot','eftitalic','eftiwall','eftiwater','epic','fender','fourtops','fraktur','goofy','graceful','gradient','graffiti','hex','hollywood','invita','isometric1','isometric2','isometric3','isometric4','italic','ivrit','jazmine','jerusalem','katakana','kban','l4me','larry3d','lcd','lean','letters','linux','lockergnome','madrid','marquee','maxfour','mike','mini','mirror','mnemonic','morse','moscow','mshebrew210','nancyj-fancy','nancyj-underlined','nancyj','nipples','ntgreek','nvscript','o8','octal','ogre','os2','pawp','peaks','pebbles','pepper','poison','puffy','pyramid','rectangles','relief','relief2','rev','rot13','rounded','rowancap','rozzo','runic','runyc','sblood','script','serifcap','shadow','short','slant','slide','slscript','small','smisome1','smkeyboard','smscript','smshadow','smslant','smtengwar','speed','stacey','stampatello','standard','starwars','stellar','stop','straight','tanja','tengwar','term','thick','thin','threepoint','ticks','ticksslant','tinker-toy','tombstone','trek','tsalagi','twopoint','univers','usaflag','weird','whimsy')] + [Alias('Font')] + [string]$FontName = 'big', + + [parameter(ParameterSetName = 'Online', Position=0, Mandatory=$false)] + [Switch]$Online, + + [parameter(Position=1, ParameterSetName='Inbuilt', ValueFromPipelineByPropertyName=$true, ValueFromPipeline=$true, HelpMessage='Provide valid console color')] + [parameter(ParameterSetName = 'Online', Position=1, Mandatory=$false, HelpMessage='Provide valid console color')] + [Alias('Color')] + [ValidateSet('Black', 'DarkBlue','DarkGreen','DarkCyan', 'DarkRed','DarkMagenta','DarkYellow','Gray','DarkGray','Blue','Green','Cyan','Red','Magenta','Yellow','White')] + [string]$FontColor = 'Yellow' +) +Begin { + #$NonExistFont = $null + if ($PsCmdlet.ParameterSetName -eq 'Inbuilt') { + $a = {<#a 07#> Write-Host $(" " * 6) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#a#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#a#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#a#> Write-Host $(" " * 6) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#a#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $b = {<#b 07#> Write-Host $(" " * 4) -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 3) + <#b#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#b#> Write-Host $(" " * 6) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#b#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#b#> Write-Host $(" " * 4) -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 3) } + $c = {<#c 07#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#c#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4) + <#c#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4) + <#c#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4) + <#c#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $d = {<#d 07#> Write-Host $(" " * 4) -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 3) + <#d#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#d#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#d#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#d#> Write-Host $(" " * 4) -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 3)} + $e = {<#e 06#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#e#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4) + <#e#> Write-Host $(" " * 4) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#e#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4) + <#e#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $f = {<#f 07#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#f#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4) + <#f#> Write-Host $(" " * 4) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#f#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4) + <#f#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4)} + $g = {<#g 07#> Write-Host $(" " * 6) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#g#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 5) + <#g#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#g#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#g#> Write-Host $(" " * 6) -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $h = {<#h 07#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#h#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#h#> Write-Host $(" " * 6) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#h#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#h#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $i = {<#i 03#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#i#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#i#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#i#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#i#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $j = {<#j 07#> Write-Host " " -NoNewline; Write-Host $(" " * 4) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#j#> Write-Host $(" " * 4) -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host " " + <#j#> Write-Host $(" " * 4) -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host " " + <#h#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#j#> Write-Host $(" " * 6) -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $k = {<#k 09#> Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 3) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#k#> Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host " " -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 3) + <#k#> Write-Host $(" " * 3) -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 5) + <#k#> Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host " " -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 3) + <#k#> Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 3) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $l = {<#l 05#> Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host " " -NoNewline; Write-Host " " + <#l#> Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 3) + <#l#> Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 3) + <#l#> Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 3) + <#l#> Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $m = {<#m 09#> Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 4) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#m#> Write-Host $(" " * 3) -NoNewline -BackgroundColor $FontColor; Write-Host " " -NoNewline; Write-Host $(" " * 3) -NoNewline -BackgroundColor $FontColor; Write-Host " " + <#m#> Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host " " -NoNewline ; Write-Host " " -NoNewline -BackgroundColor $FontColor ; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#m#> Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 4) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#m#> Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 4) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $n = {<#n 09#> Write-Host $(" " * 3) -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 3) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#n#> Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host " " -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#n#> Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host " " -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor ; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#n#> Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 3) -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#n#> Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 4) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $o = {<#o 07#> Write-Host $(" " * 6) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#o#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#o#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#o#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#o#> Write-Host $(" " * 6) -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $p = {<#p 07#> Write-Host $(" " * 6) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#p#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#p#> Write-Host $(" " * 6) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#p#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 5) + <#p#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 5)} + $q = {<#q 09#> Write-Host " " -NoNewline; Write-Host $(" " * 4) -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 3) + <#q#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#q#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#q#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 3) + <#q#> Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $r = {<#r 07#> Write-Host $(" " * 6) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#r#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#r#> Write-Host $(" " * 6) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#r#> Write-Host $(" " * 4) -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 3) + <#r#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $s = {<#s 07#> Write-Host " " -NoNewline; Write-Host $(" " * 4) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#s#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 5) + <#s#> Write-Host " " -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 3) + <#s#> Write-Host $(" " * 4) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#s#> Write-Host $(" " * 4) -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " "} + $t = {<#t 07#> Write-Host $(" " * 6) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#t#> Write-Host " " -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 3) + <#t#> Write-Host " " -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 3) + <#t#> Write-Host " " -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 3) + <#t#> Write-Host " " -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 3)} + $u = {<#u 07#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#u#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#u#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#u#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#u#> Write-Host $(" " * 6) -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $v = {<#v 11#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 6) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#v#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 6) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#v#> Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#v#> Write-Host " " -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host " " -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 3) + <#v#> Write-Host $(" " * 4) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 5)} + $w = {<#W 09#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#W#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#W#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline ; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#W#> Write-Host $(" " * 3) -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host $(" " * 3) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#W#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $x = {<#x 09#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#x#> Write-Host " " -NoNewline ; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host " " -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host " " + <#x#> Write-Host $(" " * 3) -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 4) + <#x#> Write-Host " " -NoNewline ; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host " " -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host " " + <#x#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $y = {<#y 11#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#y#> Write-Host " " -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#y#> Write-Host $(" " * 3) -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 4) + <#y#> Write-Host $(" " * 3) -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 4) + <#y#> Write-Host $(" " * 3) -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 4)} + $z = {<#z 07#> Write-Host $(" " * 6) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#z#> Write-Host $(" " * 4) -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor ; Write-Host " " + <#z#> Write-Host " " -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 3) + <#z#> Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 5) + <#z#> Write-Host $(" " * 6) -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $hyphen = {<#- 05#> Write-Host $(" " * 5) + <#-#> Write-Host $(" " * 5) + <#-#> Write-Host $(" " * 4) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#-#> Write-Host $(" " * 5) + <#-#> Write-Host $(" " * 5)} + $Hash = {<## 11#> Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host (" " * 3) + <###> Write-Host $(" " * 10) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <###> Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host (" " * 3) + <###> Write-Host $(" " * 10) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <###> Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host (" " * 3)} + $AtRate = {<#@ 09#> Write-Host " " -NosNewline; Write-Host $(" " * 6) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#@#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host (" " * 4) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#@#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#@#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#@#> Write-Host " " -NoNewline; Write-Host $(" " * 4) -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $Exlaim = {<#! 03#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#!#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#!#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#!#> Write-Host $(" " * 3) + <#!#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $Dot = {<#. 03#> Write-Host $(" " * 3) + <#.#> Write-Host $(" " * 3) + <#.#> Write-Host $(" " * 3) + <#.#> Write-Host $(" " * 3) + <#.#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $Forward = {<#. 07#> Write-Host $(" " * 4) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#/#> Write-Host $(" " * 3) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#/#> Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 3) + <#/#> Write-Host $(" " * 1) -NoNewline ; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4) + <#/#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 5)} + $Colun = {<#: 03#> Write-Host $(" " * 3) + <#:#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#:#> Write-Host $(" " * 3) + <#:#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#:#> Write-Host $(" " * 3)} + $Space = {<# 02#> Write-Host $(" " * 2) + <# #> Write-Host $(" " * 2) + <# #> Write-Host $(" " * 2) + <# #> Write-Host $(" " * 2) + <# #> Write-Host $(" " * 2)} + $1 = {<#1 04#> Write-Host $(" " * 3) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#1 #> Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#1 #> Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#1 #> Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#1 #> Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $2 = {<#2 06#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#2#> Write-Host $(" " * 3) -NoNewline; Write-Host " " -NoNewline -BackgroundColor $FontColor ; Write-Host " " + <#z#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#z#> Write-Host " " -NoNewline -BackgroundColor $FontColor; Write-Host $(" " * 4) + <#z#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $3 = {<#3 06#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#3#> Write-Host $(" " * 3) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#3#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#3#> Write-Host $(" " * 3) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#3#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $4 = {<#4 06#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#4#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#4#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#4#> Write-Host $(" " * 3) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#4#> Write-Host $(" " * 3) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $5 = {<#5 06#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#s#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4) + <#s#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#s#> Write-Host $(" " * 3) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#s#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $6 = {<#6 06#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#6#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host $(" " * 4) + <#6#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#6#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#6#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $7 = {<#7 06#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#7#> Write-Host $(" " * 3) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#7#> Write-Host $(" " * 3) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#7#> Write-Host $(" " * 3) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#7#> Write-Host $(" " * 3) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $8 = {<#8 06#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#8#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#8#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#8#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#8#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $9 = {<#9 06#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#9#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#9#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#9#> Write-Host $(" " * 3) -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#9#> Write-Host $(" " * 5) -BackgroundColor $FontColor -NoNewline; Write-Host " "} + $0 = {<#0 06#> Write-Host " " -NoNewline ;Write-Host $(" " * 3) -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#0#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#0#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#0#> Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " -NoNewline; Write-Host " " -BackgroundColor $FontColor -NoNewline; Write-Host " " + <#0#> Write-Host " " -NoNewline; Write-Host $(" " * 3) -BackgroundColor $FontColor -NoNewline; Write-Host " "} + }#if +} +Process { + switch ($PsCmdlet.ParameterSetName) { + 'Inbuilt' { + [char[]]$AllCharacters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890' + foreach ($singleChar in $AllCharacters) { + $CharScript = Get-Variable -Name $singleChar | Select-Object -ExpandProperty Value + $CharScript = ($CharScript -split "`r`n") + New-Variable -Name $singleChar -Value $CharScript -Force + } + $hyphen = $hyphen -split "`r`n" + $Hash = $Hash -split "`r`n" + $AtRate = $AtRate -split "`r`n" + $Exlaim = $Exlaim -split "`r`n" + $Dot = $Dot -split "`r`n" + $Forward = $Forward -split "`r`n" + $Colun = $Colun -split "`r`n" + $Space = $Space -split "`r`n" + + $textlength = $text.Length + [char[]]$TextBreakDown = $text + + $wordart = @() + $FindWidth = @() + $NonExistFont = @() + + for ($ind= 0; $ind -lt $FontHight; $ind++) { + $Conf = 1 + foreach ($character in $TextBreakDown) { + $NoFont = $True + Switch -regex ($character) { + '-' { + $charname = Get-Variable -Name hyphen + break + } #- + '#' { + $charname = Get-Variable -Name Hash + break + } ## + '@' { + $charname = Get-Variable -Name AtRate + break + } #- + '!' { + $charname = Get-Variable -Name Exlaim + break + } #! + '\.' { + $charname = Get-Variable -Name Dot + break + } #. + ':' { + $charname = Get-Variable -Name Colun + break + } #. + '/' { + $charname = Get-Variable -Name Forward + break + } #. + '\s' { + $charname = Get-Variable -Name space + break + } #. + "[A-Za-z_0-9]" { + $charname = Get-Variable -Name $character + break + } + default { + $NoFont = $false + break + } #default + } #switch + + if ($NoFont -eq $True) { + if ($Conf -eq $textlength) { + $info = $charname.value[$ind] + $wordart += $info + } #if conf + else { + $info = $charname.value[$ind] + $wordart += "{0} {1}" -f $info, '-NoNewLine' + } #else conf + $wordart += "`r`n" + + #Get First Line to calculate width + if ($ind -eq 0) { + $FindWidth += $charname.value[$ind] + } #if ind + + #Calculate font width + if ($ind -eq 0) { + $AllFirstLines = @() + $FindWidth = $FindWidth.trim() | Where-Object {$_ -ne ""} + $CharWidth = $FindWidth | foreach {$_.Substring(4,2)} + $BigFontWidth = $CharWidth | Measure-Object -Sum | Select-Object -ExpandProperty Sum + } #if ind + + } #if NoFont + else { + $NonExistFont += $character + } #else NoFont + $Conf++ + } #foreach character + } #for + $TempFilePath = [System.IO.Path]::GetTempPath() + $TempFileName = "{0}{1}" -f $TempFilePath, 'Show-BigFontOnConsole.ps1' + $wordart | foreach {$_.trim()} | Out-File $TempFileName + & $TempFileName + if ($NonExistFont -ne $null) { + $NonExistFont = $NonExistFont | Sort-Object | Get-Unique + $NonResult = $NonExistFont -join " " + Write-Host "`n`nSkipping as, No ascii fonts found for $NonResult" -BackgroundColor DarkRed + } # if NonExistFont + } #Inbuilt + 'Online' { + if ($text -eq '# This is test !') { + $text = 'http://vcloud-lab.com' + } + $testEncode = [uri]::EscapeDataString($Text) + $url = "http://artii.herokuapp.com/make?text=$testEncode&font=$FontName" + Try { + $WebsiteApi = Invoke-WebRequest -Uri $url -ErrorAction Stop + Write-Host $WebsiteApi.Content -ForegroundColor $FontColor + } + catch { + $errMessage = "Check your internet connection, Verify below url in browser`n" + $errMessage += $url + Write-Host $errMessage -BackgroundColor DarkRed + } + } #Online + } #switch pscmdlet +} +end { +} \ No newline at end of file