{"id":20950665,"url":"https://github.com/suglasp/pwsh_font_installer","last_synced_at":"2026-04-22T12:09:15.097Z","repository":{"id":143367431,"uuid":"314583394","full_name":"suglasp/pwsh_font_installer","owner":"suglasp","description":"Automation script to (un-)install Windows TrueType fonts (.tff). The script processes native the binary .tff files (it reads the files in Big-Endian) to fetch the name and register the name in registry and on the filesystem.","archived":false,"fork":false,"pushed_at":"2023-03-17T23:57:21.000Z","size":503,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-27T22:45:35.397Z","etag":null,"topics":["automation","font","install","powershell","truetype","ttf","uninstall"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/suglasp.png","metadata":{"files":{"readme":"readme.txt","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-20T14:49:49.000Z","updated_at":"2025-05-04T17:53:56.000Z","dependencies_parsed_at":"2023-05-11T08:45:45.351Z","dependency_job_id":null,"html_url":"https://github.com/suglasp/pwsh_font_installer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/suglasp/pwsh_font_installer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suglasp%2Fpwsh_font_installer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suglasp%2Fpwsh_font_installer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suglasp%2Fpwsh_font_installer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suglasp%2Fpwsh_font_installer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/suglasp","download_url":"https://codeload.github.com/suglasp/pwsh_font_installer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suglasp%2Fpwsh_font_installer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32135242,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T08:34:57.708Z","status":"ssl_error","status_checked_at":"2026-04-22T08:34:55.583Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","font","install","powershell","truetype","ttf","uninstall"],"created_at":"2024-11-19T00:49:58.715Z","updated_at":"2026-04-22T12:09:15.078Z","avatar_url":"https://github.com/suglasp.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\r\nWindows Font installer script.\r\n\r\n.\\font_install.ps1 [-install] [-uninstall] [-path \u003cpath_to_fonts\u003e] [-info \u003cttf_file_path\u003e]\r\n\r\n-install : install new .ttf fonts on the system. If no parameters are provided, the default action is install.\r\n-uninstall : compare .ttf fonts provided and uninstall them from the system.\r\n-path \u003cpath\u003e : custom path. Default is current directory.\r\n-info [\u003cfilepath\u003e] : display font information. If no optional filename is provided, we display all fonts from the -path \u003cpath\u003e folder.\r\n\r\nIn the background, the script will copy the .ttf file(s) to the Windows Fonts directory and also edit the registry entries for each font it (un-)installs.\r\nFor the registry to work, the script reads the .ttf file(s) natively/binary, and gets the font 'Name' property directly from the .ttf file it self.\r\nThis way, the Font name is registered and shown in applications like it should be.\r\n\r\nThere is one font NotoSans-Regular.ttf provided for sake of the example.\r\nThis is the Noto Sans font, you can get this for free from https://www.google.com/get/noto/.\r\n\r\nReal world usage:\r\nI wrote this script for a large pool of RDS servers that run virtualized on VMWare Horizon version 8.\r\nIn the gold image, once it deploys each instance of a RDS machine, it run's a suite of scripts to ready the VM.\r\nOne of these scripts is this font_install that \"injects\" a whole bunch of .tff files in the instanced machines.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuglasp%2Fpwsh_font_installer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsuglasp%2Fpwsh_font_installer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuglasp%2Fpwsh_font_installer/lists"}