├── .Rbuildignore ├── .github ├── .gitignore └── workflows │ ├── R-CMD-check.yaml │ ├── pkgdown.yaml │ └── test-coverage.yaml ├── .gitignore ├── .lintr ├── DESCRIPTION ├── LICENSE ├── Makefile ├── NAMESPACE ├── R ├── extra.R ├── figlet.R ├── font.R ├── font_registry.R ├── s3.R ├── sysdata.rda ├── util.R └── zzz.R ├── README.Rmd ├── README.md ├── inst └── fonts │ ├── banner.flf │ ├── big.flf │ ├── block.flf │ ├── bubble.flf │ ├── digital.flf │ ├── ivrit.flf │ ├── lean.flf │ ├── mini.flf │ ├── mnemonic.flf │ ├── script.flf │ ├── shadow.flf │ ├── slant.flf │ ├── small.flf │ ├── smscript.flf │ ├── smshadow.flf │ ├── smslant.flf │ ├── standard.flf │ └── term.flf ├── man ├── figlet.Rd ├── figlet_download_fonts.Rd └── figlet_font.Rd ├── scripts └── sysdata.R ├── tests ├── testthat.R └── testthat │ ├── helper-rfiglet.R │ ├── test-extra.R │ ├── test-figlet.R │ ├── test-font.R │ └── test-util.R └── vignettes ├── .gitignore └── rfiglet.Rmd /.Rbuildignore: -------------------------------------------------------------------------------- 1 | ^Makefile$ 2 | ^extra$ 3 | ^scripts$ 4 | ^\.lintr$ 5 | ^README\.Rmd$ 6 | ^\.github$ 7 | -------------------------------------------------------------------------------- /.github/.gitignore: -------------------------------------------------------------------------------- 1 | *.html 2 | -------------------------------------------------------------------------------- /.github/workflows/R-CMD-check.yaml: -------------------------------------------------------------------------------- 1 | # For help debugging build failures open an issue on the RStudio community with the 'github-actions' tag. 2 | # https://community.rstudio.com/new-topic?category=Package%20development&tags=github-actions 3 | on: 4 | push: 5 | branches: 6 | - main 7 | - master 8 | pull_request: 9 | branches: 10 | - main 11 | - master 12 | 13 | name: R-CMD-check 14 | 15 | jobs: 16 | R-CMD-check: 17 | runs-on: ${{ matrix.config.os }} 18 | 19 | name: ${{ matrix.config.os }} (${{ matrix.config.r }}) 20 | 21 | strategy: 22 | fail-fast: false 23 | matrix: 24 | config: 25 | - {os: windows-latest, r: 'release'} 26 | - {os: macOS-latest, r: 'release'} 27 | - {os: ubuntu-20.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} 28 | - {os: ubuntu-20.04, r: 'devel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} 29 | 30 | env: 31 | R_REMOTES_NO_ERRORS_FROM_WARNINGS: true 32 | RSPM: ${{ matrix.config.rspm }} 33 | GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} 34 | 35 | steps: 36 | - uses: actions/checkout@v2 37 | 38 | - uses: r-lib/actions/setup-r@v1 39 | with: 40 | r-version: ${{ matrix.config.r }} 41 | 42 | - uses: r-lib/actions/setup-pandoc@v1 43 | 44 | - name: Query dependencies 45 | run: | 46 | install.packages('remotes') 47 | saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2) 48 | writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version") 49 | shell: Rscript {0} 50 | 51 | - name: Cache R packages 52 | if: runner.os != 'Windows' 53 | uses: actions/cache@v2 54 | with: 55 | path: ${{ env.R_LIBS_USER }} 56 | key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }} 57 | restore-keys: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1- 58 | 59 | - name: Install system dependencies 60 | if: runner.os == 'Linux' 61 | run: | 62 | while read -r cmd 63 | do 64 | eval sudo $cmd 65 | done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))') 66 | 67 | - name: Install dependencies 68 | run: | 69 | remotes::install_deps(dependencies = TRUE) 70 | remotes::install_cran("rcmdcheck") 71 | shell: Rscript {0} 72 | 73 | - name: Check 74 | env: 75 | _R_CHECK_CRAN_INCOMING_REMOTE_: false 76 | run: | 77 | options(crayon.enabled = TRUE) 78 | rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran"), error_on = "warning", check_dir = "check") 79 | shell: Rscript {0} 80 | 81 | - name: Upload check results 82 | if: failure() 83 | uses: actions/upload-artifact@main 84 | with: 85 | name: ${{ runner.os }}-r${{ matrix.config.r }}-results 86 | path: check 87 | -------------------------------------------------------------------------------- /.github/workflows/pkgdown.yaml: -------------------------------------------------------------------------------- 1 | on: 2 | push: 3 | branches: 4 | - main 5 | - master 6 | 7 | name: pkgdown 8 | 9 | jobs: 10 | pkgdown: 11 | runs-on: macOS-latest 12 | env: 13 | GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} 14 | steps: 15 | - uses: actions/checkout@v2 16 | 17 | - uses: r-lib/actions/setup-r@v1 18 | 19 | - uses: r-lib/actions/setup-pandoc@v1 20 | 21 | - name: Query dependencies 22 | run: | 23 | install.packages('remotes') 24 | saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2) 25 | writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version") 26 | shell: Rscript {0} 27 | 28 | - name: Cache R packages 29 | uses: actions/cache@v2 30 | with: 31 | path: ${{ env.R_LIBS_USER }} 32 | key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }} 33 | restore-keys: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1- 34 | 35 | - name: Install dependencies 36 | run: | 37 | remotes::install_deps(dependencies = TRUE) 38 | install.packages("pkgdown", type = "binary") 39 | shell: Rscript {0} 40 | 41 | - name: Install package 42 | run: R CMD INSTALL . 43 | 44 | - name: Deploy package 45 | run: | 46 | git config --local user.email "actions@github.com" 47 | git config --local user.name "GitHub Actions" 48 | Rscript -e 'pkgdown::deploy_to_branch(new_process = FALSE)' 49 | -------------------------------------------------------------------------------- /.github/workflows/test-coverage.yaml: -------------------------------------------------------------------------------- 1 | on: 2 | push: 3 | branches: 4 | - main 5 | - master 6 | pull_request: 7 | branches: 8 | - main 9 | - master 10 | 11 | name: test-coverage 12 | 13 | jobs: 14 | test-coverage: 15 | runs-on: macOS-latest 16 | env: 17 | GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} 18 | steps: 19 | - uses: actions/checkout@v2 20 | 21 | - uses: r-lib/actions/setup-r@v1 22 | 23 | - uses: r-lib/actions/setup-pandoc@v1 24 | 25 | - name: Query dependencies 26 | run: | 27 | install.packages('remotes') 28 | saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2) 29 | writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version") 30 | shell: Rscript {0} 31 | 32 | - name: Cache R packages 33 | uses: actions/cache@v2 34 | with: 35 | path: ${{ env.R_LIBS_USER }} 36 | key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }} 37 | restore-keys: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1- 38 | 39 | - name: Install dependencies 40 | run: | 41 | install.packages(c("remotes")) 42 | remotes::install_deps(dependencies = TRUE) 43 | remotes::install_cran("covr") 44 | shell: Rscript {0} 45 | 46 | - name: Test coverage 47 | run: covr::codecov() 48 | shell: Rscript {0} 49 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | extra 2 | inst/doc 3 | -------------------------------------------------------------------------------- /.lintr: -------------------------------------------------------------------------------- 1 | linters: with_defaults( 2 | object_usage_linter = NULL, 3 | cyclocomp_linter = NULL 4 | ) 5 | exclusions: list("tests/testthat.R") 6 | -------------------------------------------------------------------------------- /DESCRIPTION: -------------------------------------------------------------------------------- 1 | Package: rfiglet 2 | Title: Port of 'FIGlet' to R 3 | Version: 0.2.0 4 | Authors@R: 5 | person(given = "Rich", 6 | family = "FitzJohn", 7 | role = c("aut", "cre"), 8 | email = "rich.fitzjohn@gmail.com") 9 | Description: Words made bigger. 10 | License: MIT + file LICENSE 11 | LazyData: true 12 | Roxygen: list(markdown = TRUE) 13 | RoxygenNote: 7.1.1 14 | Encoding: UTF-8 15 | Language: en-GB 16 | Suggests: 17 | knitr, 18 | mockery, 19 | rmarkdown, 20 | testthat 21 | VignetteBuilder: knitr 22 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | YEAR: 2020 2 | COPYRIGHT HOLDER: Rich FitzJohn 3 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | PACKAGE := $(shell grep '^Package:' DESCRIPTION | sed -E 's/^Package:[[:space:]]+//') 2 | RSCRIPT = Rscript --no-init-file 3 | 4 | all: install 5 | 6 | test: 7 | ${RSCRIPT} -e 'library(methods); devtools::test()' 8 | 9 | test_all: 10 | REMAKE_TEST_INSTALL_PACKAGES=true make test 11 | 12 | roxygen: 13 | @mkdir -p man 14 | ${RSCRIPT} -e "library(methods); devtools::document()" 15 | 16 | install: 17 | R CMD INSTALL . 18 | 19 | build: 20 | R CMD build . 21 | 22 | check: 23 | _R_CHECK_CRAN_INCOMING_=FALSE make check_all 24 | 25 | check_all: 26 | ${RSCRIPT} -e "rcmdcheck::rcmdcheck(args = c('--as-cran', '--no-manual'))" 27 | 28 | README.md: README.Rmd 29 | Rscript -e "options(warnPartialMatchArgs=FALSE); knitr::knit('$<')" 30 | sed -i.bak 's/[[:space:]]*$$//' README.md 31 | rm -f $@.bak 32 | 33 | .PHONY: all test document install 34 | -------------------------------------------------------------------------------- /NAMESPACE: -------------------------------------------------------------------------------- 1 | # Generated by roxygen2: do not edit by hand 2 | 3 | S3method(as.character,figlet_text) 4 | S3method(print,figlet_font) 5 | S3method(print,figlet_text) 6 | export(figlet) 7 | export(figlet_download_fonts) 8 | export(figlet_font) 9 | export(figlet_font_list) 10 | -------------------------------------------------------------------------------- /R/extra.R: -------------------------------------------------------------------------------- 1 | ##' Download a large set of fonts. These will be available to [figlet] 2 | ##' and [figlet_font] by name once downloaded. 3 | ##' 4 | ##' @title Download more fonts 5 | ##' 6 | ##' @param dest Directory to use. We use the environment variable 7 | ##' `RFIGLET_FONT_DIR` if defined, then fall back on 8 | ##' `tools::R_user_dir("rfiglet", "data")` 9 | ##' 10 | ##' @param verbose Be verbose? 11 | ##' 12 | ##' @export 13 | ##' @examples 14 | ##' if (interactive()) { 15 | ##' path <- tempfile() 16 | ##' rfiglet::figlet_download_fonts(path) 17 | ##' rfiglet::figlet("hello", file.path(path, "emboss.tlf")) 18 | ##' } 19 | figlet_download_fonts <- function(dest = NULL, verbose = TRUE) { 20 | download_fonts(dest %||% extra_font_dir(), verbose) 21 | } 22 | 23 | 24 | download_fonts <- function(dest, verbose = TRUE) { 25 | if (length(dir(dest)) > 0L) { 26 | message_verbose(sprintf("Fonts already exist at '%s'", dest), verbose) 27 | return(invisible(dest)) 28 | } 29 | message_verbose(sprintf("Downloading fonts to '%s'", dest), verbose) 30 | 31 | url <- "https://github.com/cmatsuoka/figlet-fonts/archive/master.zip" 32 | path_zip <- tempfile() 33 | on.exit(unlink(path_zip)) 34 | path_zip <- download_file(url, path_zip, verbose) 35 | 36 | path_extract <- tempfile() 37 | on.exit(unlink(path_extract, recursive = TRUE)) 38 | utils::unzip(path_zip, exdir = path_extract) 39 | 40 | tld <- dir(path_extract) # figlet-fonts-master 41 | files <- with_dir(file.path(path_extract, tld), 42 | dir(recursive = TRUE, pattern = "\\.(flf|tlf)$")) 43 | 44 | exclude <- c("ours", "Obanner", "ms-dos", "Obanner-canon") 45 | exclude <- grepl(sprintf("^(%s)[/\\]", paste(exclude, collapse = "|")), 46 | files) 47 | copy <- files[!exclude] 48 | 49 | file_src <- file.path(path_extract, tld, copy) 50 | file_dest <- file.path(dest, sub("_+\\.", ".", basename(file_src))) 51 | 52 | ## NOTE: we do lose some duplicates here, somewhat randomly 53 | dir.create(dest, FALSE, TRUE) 54 | file.copy(file_src, file_dest) 55 | invisible(dest) 56 | } 57 | 58 | 59 | extra_font_dir <- function() { 60 | Sys.getenv("RFIGLET_FONT_DIR", 61 | tools::R_user_dir("rfiglet", "data")) 62 | } 63 | -------------------------------------------------------------------------------- /R/figlet.R: -------------------------------------------------------------------------------- 1 | ##' FIGlet 2 | ##' @title FIGlet 3 | ##' 4 | ##' @param text Text to make bigger 5 | ##' 6 | ##' @param font Name of font, path to font, or `figlet_font` object; 7 | ##' see [figlet_font] for details 8 | ##' 9 | ##' @param width Width to use when justifying and breaking lines 10 | ##' 11 | ##' @param justify Text justification to use in rendering ("left", 12 | ##' "centre", "right") 13 | ##' 14 | ##' @param absolute Logical, indicating if alignment is absolute 15 | ##' (relative to `width`). Has an effect when justify is `right` or 16 | ##' `centre` only. 17 | ##' 18 | ##' @param strip Logical, indicating if whitespace (trailing, plus 19 | ##' leading/trailing empty lines) should be removed. 20 | ##' 21 | ##' @return An object of class `figlet_text` which is a character 22 | ##' vector with a handy print method and attributes `font` and 23 | ##' `text` 24 | ##' 25 | ##' @export 26 | ##' @examples 27 | ##' rfiglet::figlet("FIGlet") 28 | figlet <- function(text, font = "standard", width = getOption("width", 80), 29 | justify = "left", absolute = FALSE, strip = TRUE) { 30 | font <- figlet_font(font) 31 | str <- figlet_render(text, font, width, justify, absolute, strip) 32 | class(str) <- "figlet_text" 33 | attr(str, "font") <- font$name 34 | attr(str, "text") <- text 35 | str 36 | } 37 | 38 | 39 | figlet_render <- function(text, font, width = getOption("width", 80), 40 | justify = "left", absolute = FALSE, strip = TRUE) { 41 | if (any(grepl("\n", text, fixed = TRUE))) { 42 | text <- unlist(strsplit(text, "\n", fixed = TRUE)) 43 | } 44 | if (length(text) == 1L) { 45 | dat <- figlet_render_horizontal(text, font) 46 | } else { 47 | dat <- lapply(text, figlet_render_horizontal, font) 48 | } 49 | lines <- figlet_render_layout(dat, font$options$hard_blank, width, justify, 50 | absolute) 51 | mat <- figlet_render_vertical(lines, font) 52 | matrix_to_text(mat, strip = strip) 53 | } 54 | 55 | 56 | figlet_render_layout_template <- function(text, hard_blank, 57 | offset_char = 0, 58 | offset_text = 0) { 59 | pos <- apply(array(text %in% c(" ", hard_blank), dim(text)), 2, all) 60 | map <- c(1:9, letters, LETTERS) 61 | n <- cumsum(pos) + 1L + offset_char 62 | template <- map[n] 63 | template[pos] <- " " 64 | start <- c(1, which(pos) + 1L) + offset_text 65 | end <- c(which(pos) - 1L, ncol(text)) + offset_text 66 | list(template = paste(template, collapse = ""), 67 | start = start, 68 | end = end) 69 | } 70 | 71 | 72 | figlet_render_layout <- function(buffer, hard_blank, width, justify, absolute) { 73 | if (is.list(buffer)) { 74 | ## We have hard breaks 75 | template <- list(template = character(), start = integer(), end = integer()) 76 | for (line in buffer) { 77 | tmp <- figlet_render_layout_template(line, hard_blank, 78 | length(template$start), 79 | sum(nchar(template$template))) 80 | template <- Map(c, template, tmp) 81 | } 82 | buffer <- do.call(cbind, buffer) 83 | } else { 84 | template <- figlet_render_layout_template(buffer, hard_blank) 85 | } 86 | 87 | ## Conecutive whitespace is *hard* and might be important for 88 | ## kerning. We could wrap based on the first or the last space (the 89 | ## two regexps are "(<= ) " and " (?= )"). Fairest might be to 90 | ## alternate 91 | template$template <- gsub("(?<= ) ", "-", template$template, perl = TRUE) 92 | 93 | ## Use R's wrap and format functions to do all the heavy lifting 94 | tmp <- trimws(gsub("-", " ", strwrap(template$template, width = width))) 95 | lpad <- nchar(sub("[^ ].*", "", format(tmp, justify = justify))) 96 | rpad <- max(nchar(tmp) + lpad) - nchar(tmp) - lpad 97 | if (absolute && max(nchar(tmp)) < width) { 98 | if (justify == "right") { 99 | lpad <- lpad + (width - max(nchar(tmp))) 100 | } else if (justify == "centre") { 101 | lpad <- lpad + ceiling((width - max(nchar(tmp))) / 2) 102 | } 103 | } 104 | 105 | map <- c(1:9, letters, LETTERS) 106 | words <- lapply(strsplit(trimws(tmp), " +"), function(x) 107 | range(match(substr(x, 1, 1), map))) 108 | 109 | line <- function(i) { 110 | j <- template$start[words[[i]][1]]:template$end[words[[i]][2]] 111 | text <- buffer[, j, drop = FALSE] 112 | if (lpad[i] > 0) { 113 | text <- cbind(matrix(" ", nrow(text), lpad[i]), text) 114 | } 115 | if (rpad[i] > 0) { 116 | text <- cbind(text, matrix(" ", nrow(text), rpad[i])) 117 | } 118 | text 119 | } 120 | 121 | lapply(seq_along(words), line) 122 | } 123 | 124 | 125 | figlet_render_vertical <- function(lines, font) { 126 | if (length(lines) == 1L) { 127 | return(lines[[1]]) 128 | } 129 | 130 | buffer <- lines[[1]] 131 | width <- ncol(buffer) 132 | for (line in 2:length(lines)) { 133 | cur_line <- lines[[line]] 134 | max_smush <- vsmush_amount(buffer, cur_line, font$options) 135 | add_above <- buffer 136 | add_below <- cur_line 137 | n_above <- nrow(add_above) 138 | n_below <- nrow(add_below) 139 | 140 | for (i in seq_len(max_smush)) { 141 | idx <- n_above - max_smush + i 142 | above <- add_above[idx, ] 143 | below <- add_below[i, ] 144 | 145 | smushed <- vcapply(seq_len(width), function(col) 146 | vsmush_chars(above[col], below[col], font$options)) 147 | 148 | idx <- n_above - max_smush + i 149 | if (idx >= 1L && idx <= n_above) { 150 | add_above[idx, ] <- smushed 151 | } 152 | } 153 | if (n_below > 0) { 154 | add_below <- add_below[(max_smush + 1):n_below, , drop = FALSE] 155 | } 156 | buffer <- rbind(add_above, add_below, deparse.level = 0) 157 | } 158 | 159 | buffer 160 | } 161 | 162 | 163 | figlet_render_horizontal <- function(text, font) { 164 | state <- list(curr_char_width = 0L, 165 | prev_char_width = 0L) 166 | 167 | height <- font$options$height 168 | 169 | buffer <- matrix(character(), height, 0) 170 | 171 | char_index <- asc(text) 172 | for (char in seq_along(char_index)) { 173 | cur_char <- font$chars[[char_index[[char]]]] 174 | if (is.null(cur_char)) { 175 | stop(sprintf("The font '%s' does not contain the characters '%s'", 176 | font$name, substr(text, char, char))) 177 | } 178 | 179 | state$curr_char_width <- cur_char$width 180 | max_smush <- smush_amount(buffer, cur_char$data, font$options, state) 181 | 182 | if (font$options$right_to_left) { 183 | add_left <- cur_char$data 184 | add_right <- buffer 185 | } else { 186 | add_left <- buffer 187 | add_right <- cur_char$data 188 | } 189 | 190 | n_left <- ncol(add_left) 191 | n_right <- ncol(add_right) 192 | 193 | for (i in seq_len(max_smush)) { 194 | idx <- n_left - max_smush + i 195 | if (idx >= 1L && idx <= n_left) { 196 | left <- add_left[, idx] 197 | } else { 198 | left <- rep("", height) 199 | } 200 | right <- add_right[, i] 201 | 202 | smushed <- vcapply(seq_len(height), function(row) 203 | smush_chars(left[row], right[row], font$options, state)) 204 | 205 | idx <- n_left - max_smush + i 206 | if (idx >= 1L && idx <= n_left) { 207 | add_left[, idx] <- smushed 208 | } 209 | } 210 | if (n_right > 0) { 211 | add_right <- add_right[, (max_smush + 1):n_right, drop = FALSE] 212 | } 213 | 214 | buffer <- cbind(add_left, add_right, deparse.level = 0) 215 | 216 | state$prev_char_width <- state$curr_char_width 217 | } 218 | 219 | ## No need for hard blanks now 220 | buffer[buffer == font$options$hard_blank] <- " " 221 | 222 | buffer 223 | } 224 | 225 | 226 | ## Kerning engine constants: 227 | kern <- list( 228 | equal = 1L, # smush equal chars (not hardblanks) 229 | lowline = 2L, # smush _ with any char in hierarchy 230 | hierarchy = 4L, # hierarchy: |, /\, [], {}, (), <> 231 | pair = 8L, # hierarchy: [ + ] -> |, { + } -> |, ( + ) -> | 232 | bigx = 16L, # / + \ -> x, > + < -> x 233 | hardblank = 32L, # hardblank plus hardblank -> hardblank 234 | kern = 64L, 235 | smush = 128L, 236 | vequal = 256L, # smush equal chars 237 | vlowline = 512L, # smush _ with any char in hierarchy 238 | vhierarchy = 1024L, # hierarchy: |, /\, [], {}, (), <> 239 | vhoriz = 2048L, # smush combinations of - _ to = 240 | vsuper = 4096L, # (not supported) 241 | vkern = 8192L, 242 | vsmush = 16384L) 243 | 244 | 245 | smush_chars <- function(left, right, options, state) { 246 | ## Given 2 characters which represent the edges rendered figlet 247 | ## fonts where they would touch, see if they can be smushed 248 | ## together. Returns NULL if this cannot or should not be done. 249 | if (is_space(left)) { 250 | return(right) 251 | } else if (is_space(right)) { 252 | return(left) 253 | } 254 | 255 | ## Disallows overlapping if previous or current char has a width 256 | ## of 1 or zero 257 | if (state$prev_char_width < 2 || state$curr_char_width < 2) { 258 | return(NULL) 259 | } 260 | 261 | smush_mode <- options$smush_mode 262 | 263 | ## kerning only 264 | if ((smush_mode %&% kern$smush) == 0) { 265 | return(NULL) 266 | } 267 | 268 | ## smushing by universal overlapping 269 | hard_blank <- options$hard_blank 270 | if ((smush_mode %&% 63) == 0) { 271 | ## Ensure preference to visible characters. 272 | if (left == hard_blank) { 273 | return(right) 274 | } 275 | if (right == hard_blank) { 276 | return(left) 277 | } 278 | } 279 | 280 | if (left == hard_blank && right == hard_blank) { 281 | if (smush_mode %&% kern$hardblank > 0) { 282 | return(left) 283 | } else { 284 | return(NULL) 285 | } 286 | } 287 | 288 | if (smush_mode %&% kern$equal) { 289 | if (left == right) { 290 | return(left) 291 | } 292 | } 293 | 294 | smushes <- list() 295 | if (smush_mode %&% kern$lowline) { 296 | smushes <- c(smushes, list(c("_", "|/\\[]{}()<>"))) 297 | } 298 | 299 | if (smush_mode %&% kern$hierarchy) { 300 | smushes <- c(smushes, list( 301 | c("|", "|/\\[]{}()<>"), 302 | c("\\/", "[]{}()<>"), 303 | c("[]", "{}()<>"), 304 | c("{}", "()<>"), 305 | c("()", "<>"))) 306 | } 307 | 308 | for (el in smushes) { 309 | a <- el[[1]] 310 | b <- el[[2]] 311 | ## This is where things gets annoying; we don't have character-wise 312 | ## "in" like python. 313 | if (left %cin% a && right %cin% b) { 314 | return(right) 315 | } 316 | if (right %cin% a && left %cin% b) { 317 | return(left) 318 | } 319 | } 320 | 321 | if (smush_mode %&% kern$pair) { 322 | for (pair in paste0(c(right, left), c(left, right))) { 323 | if (pair %in% c("[]", "{}", "()")) { 324 | return("|") 325 | } 326 | } 327 | } 328 | 329 | if (smush_mode %&% kern$bigx) { 330 | if (left == "/" && right == "\\") { 331 | return("|") 332 | } 333 | if (left == "\\" && right == "/") { 334 | return("Y") 335 | } 336 | if (left == ">" && right == "<") { 337 | return("X") 338 | } 339 | } 340 | NULL 341 | } 342 | 343 | 344 | smush_amount <- function(buffer, cur_char, options, state) { 345 | ## Calculate the amount of smushing we can do between this char and 346 | ## the last If this is the first char it will throw a series of 347 | ## exceptions which are caught and cause appropriate values to be 348 | ## set for later. 349 | 350 | ## This differs from C figlet which will just get bogus values from 351 | ## memory and then discard them after. 352 | 353 | if ((options$smush_mode %&% (kern$smush %|% kern$kern)) == 0) { 354 | return(0L) 355 | } 356 | 357 | ## It's possible that we could do this in one go but it would take 358 | ## some fiddling as it's all corner cases. 359 | 360 | max_smush <- state$curr_char_width 361 | 362 | for (row in seq_len(options$height)) { 363 | line_left <- buffer[row, ] 364 | line_right <- cur_char[row, ] 365 | if (options$right_to_left) { 366 | ll <- line_left 367 | line_left <- line_right 368 | line_right <- ll 369 | } 370 | 371 | linebd <- length_rstrip(line_left) 372 | if (linebd < 1L) { 373 | linebd <- 1L 374 | } 375 | 376 | if (linebd <= length(line_left)) { 377 | ch1 <- line_left[linebd] 378 | } else { 379 | linebd <- 1L 380 | ch1 <- "" 381 | } 382 | 383 | charbd <- length(line_right) - length_lstrip(line_right) + 1L 384 | if (charbd <= length(line_right)) { 385 | ch2 <- line_right[charbd] 386 | } else { 387 | charbd <- length(line_right) + 1L 388 | ch2 <- "" 389 | } 390 | 391 | amt <- (charbd - 1L) + length(line_left) - 1L - (linebd - 1L) 392 | 393 | if (ch1 == "" || ch1 == " ") { 394 | amt <- amt + 1L 395 | } else if (ch2 != "" && !is.null(smush_chars(ch1, ch2, options, state))) { 396 | amt <- amt + 1L 397 | } 398 | 399 | if (amt < max_smush) { 400 | max_smush <- amt 401 | } 402 | } 403 | 404 | max_smush 405 | } 406 | 407 | 408 | vsmush_amount <- function(buffer, cur_line, options) { 409 | max_smush <- options$height 410 | for (col in seq_len(min(ncol(buffer), ncol(cur_line)))) { 411 | line_above <- buffer[, col] 412 | line_below <- cur_line[, col] 413 | 414 | linebd <- length_rstrip(line_above) 415 | if (linebd < 1L) { 416 | linebd <- 1L 417 | } 418 | ch1 <- line_above[linebd] 419 | 420 | charbd <- length(line_below) - length_lstrip(line_below) + 1L 421 | if (charbd <= length(line_below)) { 422 | ch2 <- line_below[charbd] 423 | } else { 424 | charbd <- length(line_below) + 1L 425 | ch2 <- "" 426 | } 427 | 428 | amt <- (charbd - 1L) + length(line_above) - 1L - (linebd - 1L) 429 | 430 | if (ch1 == "" || ch1 == " ") { 431 | amt <- amt + 1L 432 | } else if (ch2 != "" && !is.null(vsmush_chars(ch1, ch2, options))) { 433 | amt <- amt + 1L 434 | } 435 | 436 | if (amt < max_smush) { 437 | max_smush <- amt 438 | } 439 | } 440 | 441 | max_smush 442 | } 443 | 444 | 445 | vsmush_chars <- function(above, below, options) { 446 | ## Given 2 characters which represent the edges rendered figlet 447 | ## fonts where they would touch, see if they can be smushed 448 | ## together. Returns NULL if this cannot or should not be done. 449 | if (is_space(above)) { 450 | return(below) 451 | } else if (is_space(below)) { 452 | return(above) 453 | } 454 | 455 | smush_mode <- options$smush_mode 456 | 457 | ## kerning only 458 | if ((smush_mode %&% kern$vsmush) == 0) { 459 | return(NULL) 460 | } 461 | 462 | if (smush_mode %&% kern$vequal) { 463 | if (above == below) { 464 | return(above) 465 | } 466 | } 467 | 468 | smushes <- list() 469 | if (smush_mode %&% kern$vlowline) { 470 | smushes <- c(smushes, list(c("_", "|/\\[]{}()<>"))) 471 | } 472 | 473 | if (smush_mode %&% kern$vhierarchy) { 474 | smushes <- c(smushes, list( 475 | c("|", "|/\\[]{}()<>"), 476 | c("\\/", "[]{}()<>"), 477 | c("[]", "{}()<>"), 478 | c("{}", "()<>"), 479 | c("()", "<>"))) 480 | } 481 | 482 | for (el in smushes) { 483 | a <- el[[1]] 484 | b <- el[[2]] 485 | ## This is where things gets annoying; we don't have character-wise 486 | ## "in" like python. 487 | if (above %cin% a && below %cin% b) { 488 | return(below) 489 | } 490 | if (below %cin% a && above %cin% b) { 491 | return(above) 492 | } 493 | } 494 | 495 | if (smush_mode %&% kern$vhoriz) { 496 | if ((above == "-" && below == "_") || (above == "_" && below == "-")) { 497 | return("=") 498 | } 499 | } 500 | 501 | NULL 502 | } 503 | -------------------------------------------------------------------------------- /R/font.R: -------------------------------------------------------------------------------- 1 | ##' Get a figlet font, returning a `figlet_font` object that can be 2 | ##' used with [figlet]. 3 | ##' 4 | ##' This function tries to do the right thing with loading fonts: 5 | ##' 6 | ##' 1. if `font` is a `figlet_font` already, return it 7 | ##' 2. if `font` is a known `figlet_font` in the internal font registry, 8 | ##' then return it (faster than reading it again) 9 | ##' 3. if `font` is a filename, then load the font and add it to the registry 10 | ##' 11 | ##' @title Get figlet font 12 | ##' 13 | ##' @param font Path or name of the font to load 14 | ##' 15 | ##' @param verbose Logical, indicating if we should be verbose during font 16 | ##' load. 17 | ##' 18 | ##' @return A `figlet_font` object for use with [figlet] 19 | ##' @export 20 | ##' @examples 21 | ##' # Load a font with a full path 22 | ##' rfiglet::figlet_font(system.file("fonts/standard.flf", package = "rfiglet")) 23 | ##' 24 | ##' # Load a previously seen font with a name 25 | ##' rfiglet::figlet_font("standard") 26 | ##' 27 | ##' # List known fonts 28 | ##' rfiglet::figlet_font_list() 29 | figlet_font <- function(font, verbose = FALSE) { 30 | if (inherits(font, "figlet_font")) { 31 | return(font) 32 | } 33 | if (file.exists(font)) { 34 | font <- registry_load(font, verbose) 35 | } 36 | ret <- registry_get(font) 37 | if (is.null(ret)) { 38 | path_extra <- extra_font_dir() 39 | pos <- file.path(path_extra, paste0(font, c("", ".flf", ".tlf"))) 40 | i <- file.exists(pos) 41 | if (any(i)) { 42 | ret <- registry_get(registry_load(pos[i][[1]], verbose)) 43 | } else { 44 | if (grepl("(/|\\.(flf|tlf)$)", font)) { 45 | stop(sprintf( 46 | "File '%s' not found (and no corresponding font in registry)", font)) 47 | } else { 48 | stop(sprintf("Font '%s' not found in registry", font)) 49 | } 50 | } 51 | } 52 | ret 53 | } 54 | 55 | 56 | ##' @export 57 | ##' @rdname figlet_font 58 | figlet_font_list <- function() { 59 | registry_list() 60 | } 61 | 62 | 63 | figlet_font_name <- function(path) { 64 | sub("_+$", "", tools::file_path_sans_ext(basename(path))) 65 | } 66 | 67 | 68 | figlet_font_read <- function(filename, extended = FALSE) { 69 | name <- figlet_font_name(filename) 70 | if (!file.exists(filename)) { 71 | stop(sprintf("'%s' (%s) does not exist", name, filename)) 72 | } 73 | data <- read_lines(filename) 74 | options <- figlet_font_options(data, filename, name) 75 | 76 | is_comment <- seq_len(options$comment_lines) + 1L 77 | chars <- figlet_font_characters(data[-c(1L, is_comment)], options, 78 | filename, name, extended) 79 | ret <- list(name = name, 80 | comments = data[is_comment], 81 | chars = chars, 82 | options = options) 83 | class(ret) <- "figlet_font" 84 | ret 85 | } 86 | 87 | 88 | figlet_font_options <- function(data, filename, name) { 89 | if (length(data) == 0) { 90 | stop(sprintf("'%s' (%s) is empty", name, filename)) 91 | } 92 | re_magic_number <- "^[tf]lf2." 93 | header <- data[[1]] 94 | if (!grepl(re_magic_number, header, perl = TRUE)) { 95 | stop(sprintf("'%s' (%s) is not a valid font", name, filename)) 96 | } 97 | header <- strsplit(sub(re_magic_number, "", header), " ")[[1]] 98 | if (length(header) < 6) { 99 | stop(sprintf("'%s' (%s) has a malformed header", name, filename)) 100 | } 101 | 102 | nms <- c("hard_blank", "height", "base_line", "max_length", 103 | "old_layout", "comment_lines", "print_direction", "full_layout") 104 | 105 | msg <- max(0L, length(nms) - length(header)) 106 | if (msg > 0L) { 107 | header <- c(header, rep(list(NA_integer_), msg)) 108 | } 109 | 110 | options <- as.list(header[seq_along(nms)]) 111 | options[-1] <- lapply(options[-1], as.integer) 112 | names(options) <- nms 113 | 114 | ## if the new layout style isn't available, 115 | ## convert old layout style. backwards compatability 116 | if (is.na(options$full_layout)) { 117 | if (options$old_layout == 0L) { 118 | options$full_layout <- 64L 119 | } else if (options$old_layout < 0L) { 120 | options$full_layout <- 0L 121 | } else { 122 | options$full_layout <- as.integer((options$old_layout %&% 31L) %|% 128L) 123 | } 124 | } 125 | 126 | options$smush_mode <- options$full_layout 127 | options$right_to_left <- identical(options$print_direction, 1L) 128 | options 129 | } 130 | 131 | 132 | figlet_font_characters <- function(data, options, filename, name, extended) { 133 | ## http://www.jave.de/docs/figfont.txt 134 | code_standard <- 32:126 135 | code_extra <- c(196, 214, 220, 228, 246, 252, 223) 136 | code_req <- c(code_standard, code_extra) 137 | 138 | get_character <- function(i, d) { 139 | figlet_font_character(d[, i], options) 140 | } 141 | 142 | ## First, load ascii and required characters: 143 | i_req <- seq_len(length(code_req) * options$height) 144 | dat_req <- matrix(data[i_req], options$height) 145 | chars <- vector("list", max(code_req)) 146 | chars[code_req] <- lapply(seq_along(code_req), get_character, dat_req) 147 | 148 | if (!extended) { 149 | return(chars) 150 | } 151 | 152 | ## Then, extra: 153 | tmp <- data[-i_req] 154 | tmp <- tmp[nzchar(tmp)] 155 | rem <- length(tmp) %% (options$height + 1L) 156 | if (rem == 0L) { 157 | dat_extra <- matrix(tmp, options$height + 1L) 158 | name_extra <- dat_extra[1, ] 159 | char_extra <- lapply(seq_len(ncol(dat_extra)), get_character, 160 | dat_extra[-1, , drop = FALSE]) 161 | code_extra <- as.integer(sub("\\s+.*$", "", name_extra)) 162 | 163 | ## This avoids the null character present in 5x7 at least. 164 | keep <- code_extra > 0 165 | chars[code_extra[keep]] <- char_extra[keep] 166 | } else { 167 | ## bdffonts/5x8.flf (is actually totally broken) 168 | ## extra/cjkfonts/jiskan16.flf (height is a mess) 169 | ## extra/cjkfonts/cns.flf (just has trailing junk) 170 | message(sprintf( 171 | "Possibly corrupt font '%s' (%s); discarding extra characters", 172 | name, filename)) 173 | } 174 | 175 | chars 176 | } 177 | 178 | 179 | figlet_font_character <- function(x, options) { 180 | ## If the font contains non-ascii symbols then things go quite 181 | ## poorly here, and that is really hard to detect. 182 | if (any(is.na(iconv(x)))) { 183 | return(NULL) 184 | } 185 | 186 | re_end_marker <- ".*?(.)\\s*$" 187 | char <- sub(re_end_marker, "\\1", x[[1]]) 188 | ## Corner case triggered by toilet::emboss 189 | if (identical(char, "^")) { 190 | char <- "\\^" 191 | } else if (identical(char, "\\")) { # toilet::emboss 192 | char <- "\\\\" 193 | } 194 | re_end <- sprintf("[%s]{1,2}\\s*$", char) 195 | txt <- sub(re_end, "", x, perl = TRUE) 196 | width <- max(nchar(gsub(options$hard_blank, "", txt, fixed = TRUE))) 197 | 198 | m <- strsplit(txt, NULL) 199 | n <- lengths(m) 200 | if (any(i <- n < max(n))) { 201 | m[i] <- lapply(m[i], function(x) c(x, rep(" ", max(n) - length(x)))) 202 | } 203 | list(width = as.integer(width), 204 | data = matrix(unlist(m), length(txt), byrow = TRUE)) 205 | } 206 | -------------------------------------------------------------------------------- /R/font_registry.R: -------------------------------------------------------------------------------- 1 | registry <- new.env(parent = emptyenv()) 2 | 3 | registry_add <- function(x) { 4 | registry[[x$name]] <- x 5 | } 6 | 7 | 8 | registry_get <- function(name) { 9 | registry[[name]] 10 | } 11 | 12 | 13 | registry_list <- function() { 14 | ls(registry) 15 | } 16 | 17 | 18 | registry_clear <- function() { 19 | rm(list = ls(envir = registry), envir = registry) 20 | } 21 | 22 | 23 | registry_load <- function(path, verbose = FALSE) { 24 | name <- figlet_font_name(path) 25 | if (name %in% registry_list()) { 26 | message_verbose(sprintf("'%s' (%s) already loaded", name, path), verbose) 27 | } else { 28 | message_verbose(sprintf("'%s' (%s)", name, path), verbose) 29 | registry_add(figlet_font_read(path)) 30 | } 31 | invisible(name) 32 | } 33 | 34 | 35 | registry_load_dir <- function(path, verbose = FALSE, 36 | pattern = "\\.(tlf|flf)$") { 37 | fonts <- dir(path, pattern, full.names = TRUE, ignore.case = TRUE) 38 | message_verbose(sprintf("Found '%d' fonts in '%s'", length(fonts), path), 39 | verbose) 40 | for (f in fonts) { 41 | registry_load(f, verbose) 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /R/s3.R: -------------------------------------------------------------------------------- 1 | ##' @export 2 | print.figlet_text <- function(x, ...) { 3 | cat(paste0(x, "\n", collapse = "")) 4 | invisible(x) 5 | } 6 | 7 | 8 | ##' @export 9 | print.figlet_font <- function(x, preview = TRUE, ...) { 10 | cat(sprintf("\n", x$name)) 11 | if (preview) { 12 | print(figlet(x$name, x)) 13 | } 14 | invisible(x) 15 | } 16 | 17 | 18 | ##' @export 19 | as.character.figlet_text <- function(x, ...) { 20 | paste0(x, collapse = "\n") 21 | } 22 | -------------------------------------------------------------------------------- /R/sysdata.rda: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richfitz/rfiglet/d713c1b8c7cb6dc73e966f3e4f5f2647168a9060/R/sysdata.rda -------------------------------------------------------------------------------- /R/util.R: -------------------------------------------------------------------------------- 1 | vcapply <- function(X, FUN, ...) { # nolint 2 | vapply(X, FUN, character(1), ...) 3 | } 4 | 5 | 6 | last <- function(x) { 7 | x[[length(x)]] 8 | } 9 | 10 | 11 | read_lines <- function(path) { 12 | drop_trailing_empty(readLines(path, warn = FALSE)) 13 | } 14 | 15 | 16 | drop_trailing_empty <- function(x) { 17 | nonempty <- which(nzchar(x)) 18 | if (length(nonempty) > 1 && last(nonempty) < length(x)) { 19 | x <- x[seq_len(last(nonempty))] 20 | } 21 | x 22 | } 23 | 24 | 25 | drop_leading_empty <- function(x) { 26 | nonempty <- which(nzchar(x)) 27 | if (length(nonempty) > 1 && nonempty[[1]] > 1) { 28 | x <- x[-seq_len(nonempty[[1]] - 1L)] 29 | } 30 | x 31 | } 32 | 33 | 34 | rfiglet_file <- function(path) { 35 | system.file(path, package = "rfiglet", mustWork = TRUE) 36 | } 37 | 38 | 39 | `%&%` <- function(a, b) { # nolint 40 | bitwAnd(a, b) 41 | } 42 | 43 | 44 | `%|%` <- function(a, b) { # nolint 45 | bitwOr(a, b) 46 | } 47 | 48 | 49 | ## "character in" 50 | `%cin%` <- function(c, set) { 51 | grepl(c, set, fixed = TRUE) 52 | } 53 | 54 | 55 | ## This will not at all cope with UTF-8, but we spend our time reading 56 | ## character support for it! 57 | asc <- function(x) { 58 | strtoi(charToRaw(x), 16L) 59 | } 60 | 61 | 62 | is_space <- function(x) { 63 | grepl("\\s", x, perl = TRUE) 64 | } 65 | 66 | 67 | length_lstrip <- function(x) { 68 | if (length(x) == 0) { 69 | return(0L) 70 | } 71 | i <- x != " " 72 | if (i[[1]]) { 73 | return(length(i)) 74 | } 75 | if (!any(i)) { 76 | return(0L) 77 | } 78 | length(i) - which(i)[[1]] + 1L 79 | } 80 | 81 | 82 | length_rstrip <- function(x) { 83 | if (length(x) == 0) { 84 | return(0L) 85 | } 86 | i <- x != " " 87 | n <- length(x) 88 | if (i[[n]]) { 89 | return(n) 90 | } 91 | if (!any(i)) { 92 | return(0L) 93 | } 94 | last(which(i)) 95 | } 96 | 97 | 98 | matrix_to_text <- function(m, strip) { 99 | ret <- apply(m, 1, paste, collapse = "") 100 | if (strip) { 101 | ret <- sub(" +$", "", ret) 102 | ret <- drop_trailing_empty(ret) 103 | ret <- drop_leading_empty(ret) 104 | } 105 | ret 106 | } 107 | 108 | 109 | message_verbose <- function(msg, verbose) { 110 | if (verbose) { 111 | message(msg) 112 | } 113 | } 114 | 115 | 116 | copyenv <- function(from, to) { 117 | for (i in names(from)) { 118 | to[[i]] <- from[[i]] 119 | } 120 | } 121 | 122 | 123 | with_dir <- function(path, code) { 124 | owd <- setwd(path) 125 | on.exit(setwd(owd)) 126 | force(code) 127 | } 128 | 129 | 130 | `%||%` <- function(a, b) { # nolint 131 | if (is.null(a)) b else a 132 | } 133 | 134 | 135 | download_file <- function(url, dest, verbose) { 136 | utils::download.file(url, dest, mode = "wb", quiet = !verbose) 137 | dest 138 | } 139 | -------------------------------------------------------------------------------- /R/zzz.R: -------------------------------------------------------------------------------- 1 | .onLoad <- function(...) { # nolint 2 | copyenv(registry_builtin, registry) 3 | } 4 | -------------------------------------------------------------------------------- /README.Rmd: -------------------------------------------------------------------------------- 1 | 2 | 3 | ```{r, include = FALSE} 4 | knitr::opts_chunk$set( 5 | error = FALSE, 6 | collapse = TRUE, 7 | comment = "#>", 8 | fig.path = "man/figures/README-", 9 | out.width = "100%" 10 | ) 11 | code_output <- function(x) { 12 | writeLines(c("```", x, "```")) 13 | } 14 | ``` 15 | 16 | ```{r, echo = FALSE, results = "asis"} 17 | code_output(rfiglet::figlet("rfiglet")) 18 | ``` 19 | 20 | 21 | [![Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](https://www.repostatus.org/badges/latest/wip.svg)](https://www.repostatus.org/#wip) 22 | [![R build status](https://github.com/richfitz/rfiglet/workflows/R-CMD-check/badge.svg)](https://github.com/richfitz/rfiglet/actions) 23 | [![codecov.io](https://codecov.io/github/richfitz/rfiglet/coverage.svg?branch=master)](https://codecov.io/github/richfitz/rfiglet?branch=master) 24 | [![CodeFactor](https://www.codefactor.io/repository/github/richfitz/rfiglet/badge)](https://www.codefactor.io/repository/github/richfitz/rfiglet) 25 | ![works?](https://img.shields.io/badge/works-on%20my%20machine-pink) 26 | 27 | 28 | 29 | rfiglet is a pure-R implementation of [FIGlet](https://en.wikipedia.org/wiki/FIGlet) (Frank, Ian and Glenn's letters) a classic system for creating text banners in many fonts. 30 | 31 | ```{r, echo = FALSE, results = "asis"} 32 | code_output(rfiglet::figlet("fonts", "3d_diagonal")) 33 | ``` 34 | 35 | There are many FIGlet compatible fonts; to keep things small, this package only includes the base set included by FIGlet 36 | 37 | ```{r, echo = FALSE, results = "as-is"} 38 | writeLines(paste(" *", rfiglet::figlet_font_list())) 39 | ``` 40 | 41 | However, several hundred extra fonts can be installed using 42 | 43 | ```r 44 | rfiglet::figlet_download_fonts() 45 | ``` 46 | 47 | ```{r, echo = FALSE, results = "asis"} 48 | code_output(rfiglet::figlet("Install", "cosmic")) 49 | ``` 50 | 51 | ```r 52 | remotes::install_github("richfitz/rfiglet", upgrade = FALSE) 53 | ``` 54 | 55 | ## License 56 | 57 | MIT © Richard G. FitzJohn 58 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ``` 6 | __ _ _ _ 7 | _ __ / _(_) __ _| | ___| |_ 8 | | '__| |_| |/ _` | |/ _ \ __| 9 | | | | _| | (_| | | __/ |_ 10 | |_| |_| |_|\__, |_|\___|\__| 11 | |___/ 12 | ``` 13 | 14 | 15 | [![Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](https://www.repostatus.org/badges/latest/wip.svg)](https://www.repostatus.org/#wip) 16 | [![R build status](https://github.com/richfitz/rfiglet/workflows/R-CMD-check/badge.svg)](https://github.com/richfitz/rfiglet/actions) 17 | [![codecov.io](https://codecov.io/github/richfitz/rfiglet/coverage.svg?branch=master)](https://codecov.io/github/richfitz/rfiglet?branch=master) 18 | [![CodeFactor](https://www.codefactor.io/repository/github/richfitz/rfiglet/badge)](https://www.codefactor.io/repository/github/richfitz/rfiglet) 19 | ![works?](https://img.shields.io/badge/works-on%20my%20machine-pink) 20 | 21 | 22 | 23 | rfiglet is a pure-R implementation of [FIGlet](https://en.wikipedia.org/wiki/FIGlet) (Frank, Ian and Glenn's letters) a classic system for creating text banners in many fonts. 24 | 25 | ``` 26 | ___ 27 | .--., ,--.'|_ 28 | ,--.' \ ,---. ,---, | | :,' 29 | | | /\/ ' ,'\ ,-+-. / | : : ' : .--.--. 30 | : : : / / | ,--.'|' |.;__,' / / / ' 31 | : | |-,. ; ,. :| | ,"' || | | | : /`./ 32 | | : :/|' | |: :| | / | |:__,'| : | : ;_ 33 | | | .'' | .; :| | | | | ' : |__ \ \ `. 34 | ' : ' | : || | | |/ | | '.'| `----. \ 35 | | | | \ \ / | | |--' ; : ;/ /`--' / 36 | | : \ `----' | |/ | , /'--'. / 37 | | |,' '---' ---`-' `--'---' 38 | `--' 39 | ``` 40 | 41 | There are many FIGlet compatible fonts; to keep things small, this package only includes the base set included by FIGlet 42 | 43 | 44 | ``` 45 | #> * 3d_diagonal 46 | #> * banner 47 | #> * big 48 | #> * block 49 | #> * bubble 50 | #> * digital 51 | #> * ivrit 52 | #> * lean 53 | #> * mini 54 | #> * mnemonic 55 | #> * script 56 | #> * shadow 57 | #> * slant 58 | #> * small 59 | #> * smscript 60 | #> * smshadow 61 | #> * smslant 62 | #> * standard 63 | #> * term 64 | ``` 65 | 66 | However, several hundred extra fonts can be installed using 67 | 68 | ```r 69 | rfiglet::figlet_download_fonts() 70 | ``` 71 | 72 | ``` 73 | ::::::. :::. .::::::.:::::::::::::::. ::: ::: 74 | ;;;`;;;;, `;;;;;;` `;;;;;;;;'''';;`;; ;;; ;;; 75 | [[[ [[[[[. '[['[==/[[[[, [[ ,[[ '[[, [[[ [[[ 76 | $$$ $$$ "Y$c$$ ''' $ $$ c$$$cc$$$c $$' $$' 77 | 888 888 Y88 88b dP 88, 888 888,o88oo,.__o88oo,.__ 78 | MMM MMM YM "YMmMY" MMM YMM ""` """"YUMMM""""YUMMM 79 | ``` 80 | 81 | ```r 82 | remotes::install_github("richfitz/rfiglet", upgrade = FALSE) 83 | ``` 84 | 85 | ## License 86 | 87 | MIT © Richard G. FitzJohn 88 | -------------------------------------------------------------------------------- /inst/fonts/bubble.flf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richfitz/rfiglet/d713c1b8c7cb6dc73e966f3e4f5f2647168a9060/inst/fonts/bubble.flf -------------------------------------------------------------------------------- /inst/fonts/digital.flf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richfitz/rfiglet/d713c1b8c7cb6dc73e966f3e4f5f2647168a9060/inst/fonts/digital.flf -------------------------------------------------------------------------------- /inst/fonts/ivrit.flf: -------------------------------------------------------------------------------- 1 | flf2a$ 6 5 76 15 14 1 16271 39 2 | Ivrit (Hebrew) Unicode font assembled by John Cowan 3 | Latin chars from Standard by G. Chappell & Ian Chai 4 | Hebrew chars from Jerusalem by Gedaliah Friedenberg 5 | Use "ilhebrew.flc" for Hebrew keyboard mapping 6 | Use "ushebrew.flc" for U.S.-style keyboard mapping ("febrew" script) 7 | Use "8859-8.flc" for ISO 8859-8 text 8 | Or use UTF-8 9 | WARNING! FIGfonts aren't bidirectional; this is strictly right-to-left 10 | (by default) even for the Latin characters. 11 | figlet release 2.2 -- November 1996 12 | 13 | Modified by Paul Burton 12/96 to include new parameter 14 | supported by FIGlet and FIGWin. May also be slightly modified for better use 15 | of new full-width/kern/smush alternatives, but default output is NOT changed. 16 | $@ 17 | $@ 18 | $@ 19 | $@ 20 | $@ 21 | $@@ 22 | _ @ 23 | | |@ 24 | | |@ 25 | |_|@ 26 | (_)@ 27 | @@ 28 | _ _ @ 29 | ( | )@ 30 | V V @ 31 | $ @ 32 | $ @ 33 | @@ 34 | _ _ @ 35 | _| || |_ @ 36 | |_ .. _|@ 37 | |_ _|@ 38 | |_||_| @ 39 | @@ 40 | _ @ 41 | | | @ 42 | / __)@ 43 | \__ \@ 44 | ( /@ 45 | |_| @@ 46 | _ __@ 47 | (_)/ /@ 48 | / / @ 49 | / /_ @ 50 | /_/(_)@ 51 | @@ 52 | ___ @ 53 | ( _ ) @ 54 | / _ \/\@ 55 | | (_> <@ 56 | \___/\/@ 57 | @@ 58 | _ @ 59 | ( )@ 60 | |/ @ 61 | $ @ 62 | $ @ 63 | @@ 64 | __@ 65 | / /@ 66 | | | @ 67 | | | @ 68 | | | @ 69 | \_\@@ 70 | __ @ 71 | \ \ @ 72 | | |@ 73 | | |@ 74 | | |@ 75 | /_/ @@ 76 | @ 77 | __/\__@ 78 | \ /@ 79 | /_ _\@ 80 | \/ @ 81 | @@ 82 | @ 83 | _ @ 84 | _| |_ @ 85 | |_ _|@ 86 | |_| @ 87 | @@ 88 | @ 89 | @ 90 | @ 91 | _ @ 92 | ( )@ 93 | |/ @@ 94 | @ 95 | @ 96 | _____ @ 97 | |_____|@ 98 | $ @ 99 | @@ 100 | @ 101 | @ 102 | @ 103 | _ @ 104 | (_)@ 105 | @@ 106 | __@ 107 | / /@ 108 | / / @ 109 | / / @ 110 | /_/ @ 111 | @@ 112 | ___ @ 113 | / _ \ @ 114 | | | | |@ 115 | | |_| |@ 116 | \___/ @ 117 | @@ 118 | _ @ 119 | / |@ 120 | | |@ 121 | | |@ 122 | |_|@ 123 | @@ 124 | ____ @ 125 | |___ \ @ 126 | __) |@ 127 | / __/ @ 128 | |_____|@ 129 | @@ 130 | _____ @ 131 | |___ / @ 132 | |_ \ @ 133 | ___) |@ 134 | |____/ @ 135 | @@ 136 | _ _ @ 137 | | || | @ 138 | | || |_ @ 139 | |__ _|@ 140 | |_| @ 141 | @@ 142 | ____ @ 143 | | ___| @ 144 | |___ \ @ 145 | ___) |@ 146 | |____/ @ 147 | @@ 148 | __ @ 149 | / /_ @ 150 | | '_ \ @ 151 | | (_) |@ 152 | \___/ @ 153 | @@ 154 | _____ @ 155 | |___ |@ 156 | / / @ 157 | / / @ 158 | /_/ @ 159 | @@ 160 | ___ @ 161 | ( _ ) @ 162 | / _ \ @ 163 | | (_) |@ 164 | \___/ @ 165 | @@ 166 | ___ @ 167 | / _ \ @ 168 | | (_) |@ 169 | \__, |@ 170 | /_/ @ 171 | @@ 172 | @ 173 | _ @ 174 | (_)@ 175 | _ @ 176 | (_)@ 177 | @@ 178 | @ 179 | _ @ 180 | (_)@ 181 | _ @ 182 | ( )@ 183 | |/ @@ 184 | __@ 185 | / /@ 186 | / / @ 187 | \ \ @ 188 | \_\@ 189 | @@ 190 | @ 191 | _____ @ 192 | |_____|@ 193 | |_____|@ 194 | $ @ 195 | @@ 196 | __ @ 197 | \ \ @ 198 | \ \@ 199 | / /@ 200 | /_/ @ 201 | @@ 202 | ___ @ 203 | |__ \@ 204 | / /@ 205 | |_| @ 206 | (_) @ 207 | @@ 208 | ____ @ 209 | / __ \ @ 210 | / / _` |@ 211 | | | (_| |@ 212 | \ \__,_|@ 213 | \____/ @@ 214 | _ @ 215 | / \ @ 216 | / _ \ @ 217 | / ___ \ @ 218 | /_/ \_\@ 219 | @@ 220 | ____ @ 221 | | __ ) @ 222 | | _ \ @ 223 | | |_) |@ 224 | |____/ @ 225 | @@ 226 | ____ @ 227 | / ___|@ 228 | | | @ 229 | | |___ @ 230 | \____|@ 231 | @@ 232 | ____ @ 233 | | _ \ @ 234 | | | | |@ 235 | | |_| |@ 236 | |____/ @ 237 | @@ 238 | _____ @ 239 | | ____|@ 240 | | _| @ 241 | | |___ @ 242 | |_____|@ 243 | @@ 244 | _____ @ 245 | | ___|@ 246 | | |_ @ 247 | | _| @ 248 | |_| @ 249 | @@ 250 | ____ @ 251 | / ___|@ 252 | | | _ @ 253 | | |_| |@ 254 | \____|@ 255 | @@ 256 | _ _ @ 257 | | | | |@ 258 | | |_| |@ 259 | | _ |@ 260 | |_| |_|@ 261 | @@ 262 | ___ @ 263 | |_ _|@ 264 | | | @ 265 | | | @ 266 | |___|@ 267 | @@ 268 | _ @ 269 | | |@ 270 | _ | |@ 271 | | |_| |@ 272 | \___/ @ 273 | @@ 274 | _ __@ 275 | | |/ /@ 276 | | ' / @ 277 | | . \ @ 278 | |_|\_\@ 279 | @@ 280 | _ @ 281 | | | @ 282 | | | @ 283 | | |___ @ 284 | |_____|@ 285 | @@ 286 | __ __ @ 287 | | \/ |@ 288 | | |\/| |@ 289 | | | | |@ 290 | |_| |_|@ 291 | @@ 292 | _ _ @ 293 | | \ | |@ 294 | | \| |@ 295 | | |\ |@ 296 | |_| \_|@ 297 | @@ 298 | ___ @ 299 | / _ \ @ 300 | | | | |@ 301 | | |_| |@ 302 | \___/ @ 303 | @@ 304 | ____ @ 305 | | _ \ @ 306 | | |_) |@ 307 | | __/ @ 308 | |_| @ 309 | @@ 310 | ___ @ 311 | / _ \ @ 312 | | | | |@ 313 | | |_| |@ 314 | \__\_\@ 315 | @@ 316 | ____ @ 317 | | _ \ @ 318 | | |_) |@ 319 | | _ < @ 320 | |_| \_\@ 321 | @@ 322 | ____ @ 323 | / ___| @ 324 | \___ \ @ 325 | ___) |@ 326 | |____/ @ 327 | @@ 328 | _____ @ 329 | |_ _|@ 330 | | | @ 331 | | | @ 332 | |_| @ 333 | @@ 334 | _ _ @ 335 | | | | |@ 336 | | | | |@ 337 | | |_| |@ 338 | \___/ @ 339 | @@ 340 | __ __@ 341 | \ \ / /@ 342 | \ \ / / @ 343 | \ V / @ 344 | \_/ @ 345 | @@ 346 | __ __@ 347 | \ \ / /@ 348 | \ \ /\ / / @ 349 | \ V V / @ 350 | \_/\_/ @ 351 | @@ 352 | __ __@ 353 | \ \/ /@ 354 | \ / @ 355 | / \ @ 356 | /_/\_\@ 357 | @@ 358 | __ __@ 359 | \ \ / /@ 360 | \ V / @ 361 | | | @ 362 | |_| @ 363 | @@ 364 | _____@ 365 | |__ /@ 366 | / / @ 367 | / /_ @ 368 | /____|@ 369 | @@ 370 | __ @ 371 | | _|@ 372 | | | @ 373 | | | @ 374 | | | @ 375 | |__|@@ 376 | __ @ 377 | \ \ @ 378 | \ \ @ 379 | \ \ @ 380 | \_\@ 381 | @@ 382 | __ @ 383 | |_ |@ 384 | | |@ 385 | | |@ 386 | | |@ 387 | |__|@@ 388 | /\ @ 389 | |/\|@ 390 | $ @ 391 | $ @ 392 | $ @ 393 | @@ 394 | @ 395 | @ 396 | @ 397 | @ 398 | _____ @ 399 | |_____|@@ 400 | _ @ 401 | ( )@ 402 | \|@ 403 | $ @ 404 | $ @ 405 | @@ 406 | @ 407 | __ _ @ 408 | / _` |@ 409 | | (_| |@ 410 | \__,_|@ 411 | @@ 412 | _ @ 413 | | |__ @ 414 | | '_ \ @ 415 | | |_) |@ 416 | |_.__/ @ 417 | @@ 418 | @ 419 | ___ @ 420 | / __|@ 421 | | (__ @ 422 | \___|@ 423 | @@ 424 | _ @ 425 | __| |@ 426 | / _` |@ 427 | | (_| |@ 428 | \__,_|@ 429 | @@ 430 | @ 431 | ___ @ 432 | / _ \@ 433 | | __/@ 434 | \___|@ 435 | @@ 436 | __ @ 437 | / _|@ 438 | | |_ @ 439 | | _|@ 440 | |_| @ 441 | @@ 442 | @ 443 | __ _ @ 444 | / _` |@ 445 | | (_| |@ 446 | \__, |@ 447 | |___/ @@ 448 | _ @ 449 | | |__ @ 450 | | '_ \ @ 451 | | | | |@ 452 | |_| |_|@ 453 | @@ 454 | _ @ 455 | (_)@ 456 | | |@ 457 | | |@ 458 | |_|@ 459 | @@ 460 | _ @ 461 | (_)@ 462 | | |@ 463 | | |@ 464 | _/ |@ 465 | |__/ @@ 466 | _ @ 467 | | | __@ 468 | | |/ /@ 469 | | < @ 470 | |_|\_\@ 471 | @@ 472 | _ @ 473 | | |@ 474 | | |@ 475 | | |@ 476 | |_|@ 477 | @@ 478 | @ 479 | _ __ ___ @ 480 | | '_ ` _ \ @ 481 | | | | | | |@ 482 | |_| |_| |_|@ 483 | @@ 484 | @ 485 | _ __ @ 486 | | '_ \ @ 487 | | | | |@ 488 | |_| |_|@ 489 | @@ 490 | @ 491 | ___ @ 492 | / _ \ @ 493 | | (_) |@ 494 | \___/ @ 495 | @@ 496 | @ 497 | _ __ @ 498 | | '_ \ @ 499 | | |_) |@ 500 | | .__/ @ 501 | |_| @@ 502 | @ 503 | __ _ @ 504 | / _` |@ 505 | | (_| |@ 506 | \__, |@ 507 | |_|@@ 508 | @ 509 | _ __ @ 510 | | '__|@ 511 | | | @ 512 | |_| @ 513 | @@ 514 | @ 515 | ___ @ 516 | / __|@ 517 | \__ \@ 518 | |___/@ 519 | @@ 520 | _ @ 521 | | |_ @ 522 | | __|@ 523 | | |_ @ 524 | \__|@ 525 | @@ 526 | @ 527 | _ _ @ 528 | | | | |@ 529 | | |_| |@ 530 | \__,_|@ 531 | @@ 532 | @ 533 | __ __@ 534 | \ \ / /@ 535 | \ V / @ 536 | \_/ @ 537 | @@ 538 | @ 539 | __ __@ 540 | \ \ /\ / /@ 541 | \ V V / @ 542 | \_/\_/ @ 543 | @@ 544 | @ 545 | __ __@ 546 | \ \/ /@ 547 | > < @ 548 | /_/\_\@ 549 | @@ 550 | @ 551 | _ _ @ 552 | | | | |@ 553 | | |_| |@ 554 | \__, |@ 555 | |___/ @@ 556 | @ 557 | ____@ 558 | |_ /@ 559 | / / @ 560 | /___|@ 561 | @@ 562 | __@ 563 | / /@ 564 | | | @ 565 | < < @ 566 | | | @ 567 | \_\@@ 568 | _ @ 569 | | |@ 570 | | |@ 571 | | |@ 572 | | |@ 573 | |_|@@ 574 | __ @ 575 | \ \ @ 576 | | | @ 577 | > >@ 578 | | | @ 579 | /_/ @@ 580 | /\/|@ 581 | |/\/ @ 582 | $ @ 583 | $ @ 584 | $ @ 585 | @@ 586 | _ _ @ 587 | (_)_(_)@ 588 | /_\ @ 589 | / _ \ @ 590 | /_/ \_\@ 591 | @@ 592 | _ _ @ 593 | (_)_(_)@ 594 | / _ \ @ 595 | | |_| |@ 596 | \___/ @ 597 | @@ 598 | _ _ @ 599 | (_) (_)@ 600 | | | | |@ 601 | | |_| |@ 602 | \___/ @ 603 | @@ 604 | _ _ @ 605 | (_)_(_)@ 606 | / _` |@ 607 | | (_| |@ 608 | \__,_|@ 609 | @@ 610 | _ _ @ 611 | (_)_(_)@ 612 | / _ \ @ 613 | | (_) |@ 614 | \___/ @ 615 | @@ 616 | _ _ @ 617 | (_) (_)@ 618 | | | | |@ 619 | | |_| |@ 620 | \__,_|@ 621 | @@ 622 | ___ @ 623 | / _ \@ 624 | | |/ /@ 625 | | |\ \@ 626 | | ||_/@ 627 | |_| @@ 628 | 160 NO-BREAK SPACE 629 | $@ 630 | $@ 631 | $@ 632 | $@ 633 | $@ 634 | $@@ 635 | 173 SOFT HYPHEN 636 | @ 637 | @ 638 | _____ @ 639 | |_____|@ 640 | $ @ 641 | @@ 642 | 196 LATIN CAPITAL LETTER A WITH DIAERESIS 643 | _ _ @ 644 | (_)_(_)@ 645 | /_\ @ 646 | / _ \ @ 647 | /_/ \_\@ 648 | @@ 649 | 214 LATIN CAPITAL LETTER O WITH DIAERESIS 650 | _ _ @ 651 | (_)_(_)@ 652 | / _ \ @ 653 | | |_| |@ 654 | \___/ @ 655 | @@ 656 | 220 LATIN CAPITAL LETTER U WITH DIAERESIS 657 | _ _ @ 658 | (_) (_)@ 659 | | | | |@ 660 | | |_| |@ 661 | \___/ @ 662 | @@ 663 | 223 LATIN SMALL LETTER SHARP S 664 | ___ @ 665 | / _ \@ 666 | | |/ /@ 667 | | |\ \@ 668 | | ||_/@ 669 | |_| @@ 670 | 228 LATIN SMALL LETTER A WITH DIAERESIS 671 | _ _ @ 672 | (_)_(_)@ 673 | / _` |@ 674 | | (_| |@ 675 | \__,_|@ 676 | @@ 677 | 246 LATIN SMALL LETTER O WITH DIAERESIS 678 | _ _ @ 679 | (_)_(_)@ 680 | / _ \ @ 681 | | (_) |@ 682 | \___/ @ 683 | @@ 684 | 252 LATIN SMALL LETTER U WITH DIAERESIS 685 | _ _ @ 686 | (_) (_)@ 687 | | | | |@ 688 | | |_| |@ 689 | \__,_|@ 690 | @@ 691 | 0x05D0 HEBREW LETTER ALEF 692 | __ __@ 693 | \ \ / /@ 694 | | V / @ 695 | | |\ \ @ 696 | |_| \_\@ 697 | @@ 698 | 0x05D1 HEBREW LETTER BET 699 | ______ @ 700 | |____ | @ 701 | | | @ 702 | _____| |_@ 703 | /________/@ 704 | @@ 705 | 0x05D2 HEBREW LETTER GIMEL 706 | ____ @ 707 | |__ | @ 708 | | | @ 709 | ____| | @ 710 | /____/\_\@ 711 | @@ 712 | 0x05D3 HEBREW LETTER DALET 713 | _______ @ 714 | |____ |@ 715 | | | @ 716 | | | @ 717 | |_| @ 718 | @@ 719 | 0x05D4 HEBREW LETTER HE 720 | _______ @ 721 | |_____ |@ 722 | _ | |@ 723 | | | | |@ 724 | |_| |_|@ 725 | @@ 726 | 0x05D5 HEBREW LETTER VAV 727 | ___ @ 728 | |_ |@ 729 | | |@ 730 | | |@ 731 | |_|@ 732 | @@ 733 | 0x05D6 HEBREW LETTER ZAYIN 734 | ________ @ 735 | \__ __\@ 736 | | | @ 737 | | | @ 738 | |_| @ 739 | @@ 740 | 0x05D7 HEBREW LETTER HET 741 | _______ @ 742 | |. __ |@ 743 | | | | |@ 744 | | | | |@ 745 | |_| |_|@ 746 | @@ 747 | 0x05D8 HEBREW LETTER TET 748 | __ ___ @ 749 | |. | /_ |@ 750 | | | | |@ 751 | | |___| |@ 752 | |_______|@ 753 | @@ 754 | 0x05D9 HEBREW LETTER YOD 755 | ___ @ 756 | |_ |@ 757 | |_|@ 758 | $ @ 759 | $ @ 760 | @@ 761 | 0x05DA HEBREW LETTER FINAL KAF 762 | _______ @ 763 | |____ .|@ 764 | | | @ 765 | | | @ 766 | | | @ 767 | |_| @@ 768 | 0x05DB HEBREW LETTER KAF 769 | _____ @ 770 | |____ \ @ 771 | | |@ 772 | ____| |@ 773 | |_____/ @ 774 | @@ 775 | 0x05DC HEBREW LETTER LAMED 776 | |=|____ @ 777 | |____ |@ 778 | / / @ 779 | / / @ 780 | /_/ @ 781 | @@ 782 | 0x05DD HEBREW LETTER FINAL MEM 783 | ________ @ 784 | |. ___ |@ 785 | | | | |@ 786 | | |___| |@ 787 | |_______|@ 788 | @@ 789 | 0x05DE HEBREW LETTER MEM 790 | _______ @ 791 | |. __ |@ 792 | | | | |@ 793 | | | _| |@ 794 | |_||___|@ 795 | @@ 796 | 0x05DF HEBREW LETTER FINAL NUN 797 | ___ @ 798 | |_ |@ 799 | | |@ 800 | | |@ 801 | | |@ 802 | |_|@@ 803 | 0x05E0 HEBREW LETTER NUN 804 | ___ @ 805 | |_ |@ 806 | | |@ 807 | __| |@ 808 | |____|@ 809 | @@ 810 | 0x05E1 HEBREW LETTER SAMEKH 811 | _______ @ 812 | |. __ |@ 813 | | | | |@ 814 | | |__/ |@ 815 | |_____/ @ 816 | @@ 817 | 0x05E2 HEBREW LETTER AYIN 818 | __ _ @ 819 | \ \ | |@ 820 | \ \| |@ 821 | __\ ` |@ 822 | |______|@ 823 | @@ 824 | 0x05E3 HEBREW LETTER FINAL PE 825 | ______ @ 826 | | __ |@ 827 | | |_ | |@ 828 | |___|| |@ 829 | | |@ 830 | |_|@@ 831 | 0x05E4 HEBREW LETTER PE 832 | _______ @ 833 | | ___ |@ 834 | \_\ | |@ 835 | _____| |@ 836 | |_______|@ 837 | @@ 838 | 0x05E5 HEBREW LETTER FINAL TSADI 839 | __ _ @ 840 | |. | | |@ 841 | | | // @ 842 | | |// @ 843 | | | @ 844 | |_| @@ 845 | 0x05E6 HEBREW LETTER TSADI 846 | __ __.@ 847 | \ \ / / @ 848 | \ V / @ 849 | ___\ \ @ 850 | |______| @ 851 | @@ 852 | 0x05E7 HEBREW LETTER QOF 853 | ______ @ 854 | |____ |@ 855 | _ | |@ 856 | | | |_|@ 857 | | | @ 858 | |_| @@ 859 | 0x05E8 HEBREW LETTER RESH 860 | ______ @ 861 | |____ |@ 862 | | |@ 863 | | |@ 864 | |_|@ 865 | @@ 866 | 0x05E9 HEBREW LETTER SHIN 867 | _ _ _ @ 868 | | | | | | |@ 869 | | | | | | |@ 870 | | |/ /_/ / @ 871 | |_______/ @ 872 | @@ 873 | 0x05EA HEBREW LETTER TAV 874 | ______ @ 875 | | __ |@ 876 | | | | |@ 877 | _| | | |@ 878 | |___| |_|@ 879 | @@ 880 | 0x2721 STAR OF DAVID 881 | @ 882 | __/\__@ 883 | \ /@ 884 | /_ _\@ 885 | \/ @ 886 | @@ 887 | -0x0002 888 | aleph = t, bet/vet = c, gimel = d, dalet = s, he = v, vav = u, zayin = z @ 889 | het = j, tet = y, yod = h, kaf/chaf = f, final kaf = l, lamed = k, mem = n@ 890 | final mem = o, nun = b, final nun = i, samekh = x, ayin = g, pe/fe = p, @ 891 | final pe = ;, tsadi = m, final tsadi = ., qof = e, resh = r, shin/sin = a @ 892 | tav = , comma = ', period = /, semicolon = `, slash = q, apostrophe = w @ 893 | Star of David = * @@ 894 | -0x0003 895 | aleph = a, bet/vet = b, gimel = g, dalet = d, he = h, vav = v, zayin = z @ 896 | het = c, tet = t, yod = y, kaf/chaf = k, final kaf = f, lamed = l, mem = m@ 897 | final mem = o, nun = n, final nun = i, samekh = e, ayin = _, pe/fe = p, @ 898 | final pe = u, tsadi = j, final tsadi = w, qof = q, resh = r, shin/sin = s @ 899 | tav = x @ 900 | Star of David = * @@ 901 | -------------------------------------------------------------------------------- /inst/fonts/mini.flf: -------------------------------------------------------------------------------- 1 | flf2a$ 4 3 10 0 10 0 1920 96 2 | Mini by Glenn Chappell 4/93 3 | Includes ISO Latin-1 4 | figlet release 2.1 -- 12 Aug 1994 5 | Permission is hereby given to modify this font, as long as the 6 | modifier's name is placed on a comment line. 7 | 8 | Modified by Paul Burton 12/96 to include new parameter 9 | supported by FIGlet and FIGWin. May also be slightly modified for better use 10 | of new full-width/kern/smush alternatives, but default output is NOT changed. 11 | 12 | $$@ 13 | $$@ 14 | $$@ 15 | $$@@ 16 | @ 17 | |$@ 18 | o$@ 19 | @@ 20 | @ 21 | ||$@ 22 | @ 23 | @@ 24 | @ 25 | -|-|-$@ 26 | -|-|-$@ 27 | @@ 28 | _$@ 29 | (|$ @ 30 | _|)$@ 31 | @@ 32 | @ 33 | O/$@ 34 | /O$@ 35 | @@ 36 | @ 37 | ()$ @ 38 | (_X$@ 39 | @@ 40 | @ 41 | /$@ 42 | @ 43 | @@ 44 | @ 45 | /$@ 46 | |$ @ 47 | \$@@ 48 | @ 49 | \$ @ 50 | |$@ 51 | /$ @@ 52 | @ 53 | \|/$@ 54 | /|\$@ 55 | @@ 56 | @ 57 | _|_$@ 58 | |$ @ 59 | @@ 60 | @ 61 | @ 62 | o$@ 63 | /$@@ 64 | @ 65 | __$@ 66 | @ 67 | @@ 68 | @ 69 | @ 70 | o$@ 71 | @@ 72 | @ 73 | /$@ 74 | /$ @ 75 | @@ 76 | _$ @ 77 | / \$@ 78 | \_/$@ 79 | @@ 80 | @ 81 | /|$@ 82 | |$@ 83 | @@ 84 | _$ @ 85 | )$@ 86 | /_$@ 87 | @@ 88 | _$ @ 89 | _)$@ 90 | _)$@ 91 | @@ 92 | @ 93 | |_|_$@ 94 | |$ @ 95 | @@ 96 | _$ @ 97 | |_$ @ 98 | _)$@ 99 | @@ 100 | _$ @ 101 | |_$ @ 102 | |_)$@ 103 | @@ 104 | __$@ 105 | /$@ 106 | /$ @ 107 | @@ 108 | _$ @ 109 | (_)$@ 110 | (_)$@ 111 | @@ 112 | _$ @ 113 | (_|$@ 114 | |$@ 115 | @@ 116 | @ 117 | o$@ 118 | o$@ 119 | @@ 120 | @ 121 | o$@ 122 | o$@ 123 | /$@@ 124 | @ 125 | /$@ 126 | \$@ 127 | @@ 128 | @ 129 | --$@ 130 | --$@ 131 | @@ 132 | @ 133 | \$@ 134 | /$@ 135 | @@ 136 | _$ @ 137 | )$@ 138 | o$ @ 139 | @@ 140 | __$ @ 141 | / \$@ 142 | | (|/$@ 143 | \__$ @@ 144 | @ 145 | /\$ @ 146 | /--\$@ 147 | @@ 148 | _$ @ 149 | |_)$@ 150 | |_)$@ 151 | @@ 152 | _$@ 153 | /$ @ 154 | \_$@ 155 | @@ 156 | _$ @ 157 | | \$@ 158 | |_/$@ 159 | @@ 160 | _$@ 161 | |_$@ 162 | |_$@ 163 | @@ 164 | _$@ 165 | |_$@ 166 | |$ @ 167 | @@ 168 | __$@ 169 | /__$@ 170 | \_|$@ 171 | @@ 172 | @ 173 | |_|$@ 174 | | |$@ 175 | @@ 176 | ___$@ 177 | |$ @ 178 | _|_$@ 179 | @@ 180 | @ 181 | |$@ 182 | \_|$@ 183 | @@ 184 | @ 185 | |/$@ 186 | |\$@ 187 | @@ 188 | @ 189 | |$ @ 190 | |_$@ 191 | @@ 192 | @ 193 | |\/|$@ 194 | | |$@ 195 | @@ 196 | @ 197 | |\ |$@ 198 | | \|$@ 199 | @@ 200 | _$ @ 201 | / \$@ 202 | \_/$@ 203 | @@ 204 | _$ @ 205 | |_)$@ 206 | |$ @ 207 | @@ 208 | _$ @ 209 | / \$@ 210 | \_X$@ 211 | @@ 212 | _$ @ 213 | |_)$@ 214 | | \$@ 215 | @@ 216 | __$@ 217 | (_$ @ 218 | __)$@ 219 | @@ 220 | ___$@ 221 | |$ @ 222 | |$ @ 223 | @@ 224 | @ 225 | | |$@ 226 | |_|$@ 227 | @@ 228 | @ 229 | \ /$@ 230 | \/$ @ 231 | @@ 232 | @ 233 | \ /$@ 234 | \/\/$ @ 235 | @@ 236 | @ 237 | \/$@ 238 | /\$@ 239 | @@ 240 | @ 241 | \_/$@ 242 | |$ @ 243 | @@ 244 | __$@ 245 | /$@ 246 | /_$@ 247 | @@ 248 | _$@ 249 | |$ @ 250 | |_$@ 251 | @@ 252 | @ 253 | \$ @ 254 | \$@ 255 | @@ 256 | _$ @ 257 | |$@ 258 | _|$@ 259 | @@ 260 | /\$@ 261 | @ 262 | @ 263 | @@ 264 | @ 265 | @ 266 | @ 267 | __$@@ 268 | @ 269 | \$@ 270 | @ 271 | @@ 272 | @ 273 | _.$@ 274 | (_|$@ 275 | @@ 276 | @ 277 | |_$ @ 278 | |_)$@ 279 | @@ 280 | @ 281 | _$@ 282 | (_$@ 283 | @@ 284 | @ 285 | _|$@ 286 | (_|$@ 287 | @@ 288 | @ 289 | _$ @ 290 | (/_$@ 291 | @@ 292 | _$@ 293 | _|_$@ 294 | |$ @ 295 | @@ 296 | @ 297 | _$ @ 298 | (_|$@ 299 | _|$@@ 300 | @ 301 | |_$ @ 302 | | |$@ 303 | @@ 304 | @ 305 | o$@ 306 | |$@ 307 | @@ 308 | @ 309 | o$@ 310 | |$@ 311 | _|$@@ 312 | @ 313 | |$ @ 314 | |<$@ 315 | @@ 316 | @ 317 | |$@ 318 | |$@ 319 | @@ 320 | @ 321 | ._ _$ @ 322 | | | |$@ 323 | @@ 324 | @ 325 | ._$ @ 326 | | |$@ 327 | @@ 328 | @ 329 | _$ @ 330 | (_)$@ 331 | @@ 332 | @ 333 | ._$ @ 334 | |_)$@ 335 | |$ @@ 336 | @ 337 | _.$@ 338 | (_|$@ 339 | |$@@ 340 | @ 341 | ._$@ 342 | |$ @ 343 | @@ 344 | @ 345 | _$@ 346 | _>$@ 347 | @@ 348 | @ 349 | _|_$@ 350 | |_$@ 351 | @@ 352 | @ 353 | @ 354 | |_|$@ 355 | @@ 356 | @ 357 | @ 358 | \/$@ 359 | @@ 360 | @ 361 | @ 362 | \/\/$@ 363 | @@ 364 | @ 365 | @ 366 | ><$@ 367 | @@ 368 | @ 369 | @ 370 | \/$@ 371 | /$ @@ 372 | @ 373 | _$ @ 374 | /_$@ 375 | @@ 376 | ,-$@ 377 | _|$ @ 378 | |$ @ 379 | `-$@@ 380 | |$@ 381 | |$@ 382 | |$@ 383 | |$@@ 384 | -.$ @ 385 | |_$@ 386 | |$ @ 387 | -'$ @@ 388 | /\/$@ 389 | @ 390 | @ 391 | @@ 392 | o o$@ 393 | /\$ @ 394 | /--\$@ 395 | @@ 396 | o_o$@ 397 | / \$@ 398 | \_/$@ 399 | @@ 400 | o o$@ 401 | | |$@ 402 | |_|$@ 403 | @@ 404 | o o$@ 405 | _.$@ 406 | (_|$@ 407 | @@ 408 | o o$@ 409 | _$ @ 410 | (_)$@ 411 | @@ 412 | o o$@ 413 | @ 414 | |_|$@ 415 | @@ 416 | _$ @ 417 | | )$@ 418 | | )$@ 419 | |$ @@ 420 | 160 NO-BREAK SPACE 421 | $$@ 422 | $$@ 423 | $$@ 424 | $$@@ 425 | 161 INVERTED EXCLAMATION MARK 426 | @ 427 | o$@ 428 | |$@ 429 | @@ 430 | 162 CENT SIGN 431 | @ 432 | |_$@ 433 | (__$@ 434 | |$ @@ 435 | 163 POUND SIGN 436 | _$ @ 437 | _/_`$ @ 438 | |___$@ 439 | @@ 440 | 164 CURRENCY SIGN 441 | @ 442 | `o'$@ 443 | ' `$@ 444 | @@ 445 | 165 YEN SIGN 446 | @ 447 | _\_/_$@ 448 | --|--$@ 449 | @@ 450 | 166 BROKEN BAR 451 | |$@ 452 | |$@ 453 | |$@ 454 | |$@@ 455 | 167 SECTION SIGN 456 | _$@ 457 | ($ @ 458 | ()$@ 459 | _)$@@ 460 | 168 DIAERESIS 461 | o o$@ 462 | @ 463 | @ 464 | @@ 465 | 169 COPYRIGHT SIGN 466 | _$ @ 467 | |C|$@ 468 | `-'$@ 469 | @@ 470 | 170 FEMININE ORDINAL INDICATOR 471 | _.$@ 472 | (_|$@ 473 | ---$@ 474 | @@ 475 | 171 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK 476 | @ 477 | //$@ 478 | \\$@ 479 | @@ 480 | 172 NOT SIGN 481 | @ 482 | __$ @ 483 | |$@ 484 | @@ 485 | 173 SOFT HYPHEN 486 | @ 487 | _$@ 488 | @ 489 | @@ 490 | 174 REGISTERED SIGN 491 | _$ @ 492 | |R|$@ 493 | `-'$@ 494 | @@ 495 | 175 MACRON 496 | __$@ 497 | @ 498 | @ 499 | @@ 500 | 176 DEGREE SIGN 501 | O$@ 502 | @ 503 | @ 504 | @@ 505 | 177 PLUS-MINUS SIGN 506 | @ 507 | _|_$@ 508 | _|_$@ 509 | @@ 510 | 178 SUPERSCRIPT TWO 511 | 2$@ 512 | @ 513 | @ 514 | @@ 515 | 179 SUPERSCRIPT THREE 516 | 3$@ 517 | @ 518 | @ 519 | @@ 520 | 180 ACUTE ACCENT 521 | /$@ 522 | @ 523 | @ 524 | @@ 525 | 181 MICRO SIGN 526 | @ 527 | @ 528 | |_|$@ 529 | |$ @@ 530 | 182 PILCROW SIGN 531 | __$ @ 532 | (| |$@ 533 | | |$@ 534 | @@ 535 | 183 MIDDLE DOT 536 | @ 537 | o$@ 538 | @ 539 | @@ 540 | 184 CEDILLA 541 | @ 542 | @ 543 | @ 544 | S$@@ 545 | 185 SUPERSCRIPT ONE 546 | 1$@ 547 | @ 548 | @ 549 | @@ 550 | 186 MASCULINE ORDINAL INDICATOR 551 | _$ @ 552 | (_)$@ 553 | ---$@ 554 | @@ 555 | 187 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK 556 | @ 557 | \\$@ 558 | //$@ 559 | @@ 560 | 188 VULGAR FRACTION ONE QUARTER 561 | @ 562 | 1/$@ 563 | /4$@ 564 | @@ 565 | 189 VULGAR FRACTION ONE HALF 566 | @ 567 | 1/$@ 568 | /2$@ 569 | @@ 570 | 190 VULGAR FRACTION THREE QUARTERS 571 | @ 572 | 3/$@ 573 | /4$@ 574 | @@ 575 | 191 INVERTED QUESTION MARK 576 | @ 577 | o$@ 578 | (_$@ 579 | @@ 580 | 192 LATIN CAPITAL LETTER A WITH GRAVE 581 | \$ @ 582 | /\$ @ 583 | /--\$@ 584 | @@ 585 | 193 LATIN CAPITAL LETTER A WITH ACUTE 586 | /$ @ 587 | /\$ @ 588 | /--\$@ 589 | @@ 590 | 194 LATIN CAPITAL LETTER A WITH CIRCUMFLEX 591 | /\$ @ 592 | /\$ @ 593 | /--\$@ 594 | @@ 595 | 195 LATIN CAPITAL LETTER A WITH TILDE 596 | /\/$@ 597 | /\$ @ 598 | /--\$@ 599 | @@ 600 | 196 LATIN CAPITAL LETTER A WITH DIAERESIS 601 | o o$@ 602 | /\$ @ 603 | /--\$@ 604 | @@ 605 | 197 LATIN CAPITAL LETTER A WITH RING ABOVE 606 | O$ @ 607 | / \$ @ 608 | /---\$@ 609 | @@ 610 | 198 LATIN CAPITAL LETTER AE 611 | _$@ 612 | /|_$@ 613 | /-|_$@ 614 | @@ 615 | 199 LATIN CAPITAL LETTER C WITH CEDILLA 616 | _$@ 617 | /$ @ 618 | \_$@ 619 | S$@@ 620 | 200 LATIN CAPITAL LETTER E WITH GRAVE 621 | \_$@ 622 | |_$@ 623 | |_$@ 624 | @@ 625 | 201 LATIN CAPITAL LETTER E WITH ACUTE 626 | _/$@ 627 | |_$ @ 628 | |_$ @ 629 | @@ 630 | 202 LATIN CAPITAL LETTER E WITH CIRCUMFLEX 631 | /\$@ 632 | |_$ @ 633 | |_$ @ 634 | @@ 635 | 203 LATIN CAPITAL LETTER E WITH DIAERESIS 636 | o_o$@ 637 | |_$ @ 638 | |_$ @ 639 | @@ 640 | 204 LATIN CAPITAL LETTER I WITH GRAVE 641 | \__$@ 642 | |$ @ 643 | _|_$@ 644 | @@ 645 | 205 LATIN CAPITAL LETTER I WITH ACUTE 646 | __/$@ 647 | |$ @ 648 | _|_$@ 649 | @@ 650 | 206 LATIN CAPITAL LETTER I WITH CIRCUMFLEX 651 | /\$@ 652 | ___$@ 653 | _|_$@ 654 | @@ 655 | 207 LATIN CAPITAL LETTER I WITH DIAERESIS 656 | o_o$@ 657 | |$ @ 658 | _|_$@ 659 | @@ 660 | 208 LATIN CAPITAL LETTER ETH 661 | _$ @ 662 | _|_\$@ 663 | |_/$@ 664 | @@ 665 | 209 LATIN CAPITAL LETTER N WITH TILDE 666 | /\/$@ 667 | |\ |$@ 668 | | \|$@ 669 | @@ 670 | 210 LATIN CAPITAL LETTER O WITH GRAVE 671 | \$ @ 672 | / \$@ 673 | \_/$@ 674 | @@ 675 | 211 LATIN CAPITAL LETTER O WITH ACUTE 676 | /$ @ 677 | / \$@ 678 | \_/$@ 679 | @@ 680 | 212 LATIN CAPITAL LETTER O WITH CIRCUMFLEX 681 | /\$@ 682 | / \$@ 683 | \_/$@ 684 | @@ 685 | 213 LATIN CAPITAL LETTER O WITH TILDE 686 | /\/$@ 687 | / \$@ 688 | \_/$@ 689 | @@ 690 | 214 LATIN CAPITAL LETTER O WITH DIAERESIS 691 | o_o$@ 692 | / \$@ 693 | \_/$@ 694 | @@ 695 | 215 MULTIPLICATION SIGN 696 | @ 697 | @ 698 | X$@ 699 | @@ 700 | 216 LATIN CAPITAL LETTER O WITH STROKE 701 | __$ @ 702 | / /\$@ 703 | \/_/$@ 704 | @@ 705 | 217 LATIN CAPITAL LETTER U WITH GRAVE 706 | \$ @ 707 | | |$@ 708 | |_|$@ 709 | @@ 710 | 218 LATIN CAPITAL LETTER U WITH ACUTE 711 | /$ @ 712 | | |$@ 713 | |_|$@ 714 | @@ 715 | 219 LATIN CAPITAL LETTER U WITH CIRCUMFLEX 716 | /\$@ 717 | | |$@ 718 | |_|$@ 719 | @@ 720 | 220 LATIN CAPITAL LETTER U WITH DIAERESIS 721 | o o$@ 722 | | |$@ 723 | |_|$@ 724 | @@ 725 | 221 LATIN CAPITAL LETTER Y WITH ACUTE 726 | /$ @ 727 | \_/$@ 728 | |$ @ 729 | @@ 730 | 222 LATIN CAPITAL LETTER THORN 731 | |_$ @ 732 | |_)$@ 733 | |$ @ 734 | @@ 735 | 223 LATIN SMALL LETTER SHARP S 736 | _$ @ 737 | | )$@ 738 | | )$@ 739 | |$ @@ 740 | 224 LATIN SMALL LETTER A WITH GRAVE 741 | \$ @ 742 | _.$@ 743 | (_|$@ 744 | @@ 745 | 225 LATIN SMALL LETTER A WITH ACUTE 746 | /$ @ 747 | _.$@ 748 | (_|$@ 749 | @@ 750 | 226 LATIN SMALL LETTER A WITH CIRCUMFLEX 751 | /\$@ 752 | _.$@ 753 | (_|$@ 754 | @@ 755 | 227 LATIN SMALL LETTER A WITH TILDE 756 | /\/$@ 757 | _.$@ 758 | (_|$@ 759 | @@ 760 | 228 LATIN SMALL LETTER A WITH DIAERESIS 761 | o o$@ 762 | _.$@ 763 | (_|$@ 764 | @@ 765 | 229 LATIN SMALL LETTER A WITH RING ABOVE 766 | O$ @ 767 | _.$@ 768 | (_|$@ 769 | @@ 770 | 230 LATIN SMALL LETTER AE 771 | @ 772 | ___$ @ 773 | (_|/_$@ 774 | @@ 775 | 231 LATIN SMALL LETTER C WITH CEDILLA 776 | @ 777 | _$@ 778 | (_$@ 779 | S$@@ 780 | 232 LATIN SMALL LETTER E WITH GRAVE 781 | \$ @ 782 | _$ @ 783 | (/_$@ 784 | @@ 785 | 233 LATIN SMALL LETTER E WITH ACUTE 786 | /$ @ 787 | _$ @ 788 | (/_$@ 789 | @@ 790 | 234 LATIN SMALL LETTER E WITH CIRCUMFLEX 791 | /\$@ 792 | _$ @ 793 | (/_$@ 794 | @@ 795 | 235 LATIN SMALL LETTER E WITH DIAERESIS 796 | o o$@ 797 | _$ @ 798 | (/_$@ 799 | @@ 800 | 236 LATIN SMALL LETTER I WITH GRAVE 801 | \$@ 802 | @ 803 | |$@ 804 | @@ 805 | 237 LATIN SMALL LETTER I WITH ACUTE 806 | /$@ 807 | @ 808 | |$@ 809 | @@ 810 | 238 LATIN SMALL LETTER I WITH CIRCUMFLEX 811 | /\$@ 812 | @ 813 | |$ @ 814 | @@ 815 | 239 LATIN SMALL LETTER I WITH DIAERESIS 816 | o o$@ 817 | @ 818 | |$ @ 819 | @@ 820 | 240 LATIN SMALL LETTER ETH 821 | X$ @ 822 | \$ @ 823 | (_|$@ 824 | @@ 825 | 241 LATIN SMALL LETTER N WITH TILDE 826 | /\/$@ 827 | ._$ @ 828 | | |$@ 829 | @@ 830 | 242 LATIN SMALL LETTER O WITH GRAVE 831 | \$ @ 832 | _$ @ 833 | (_)$@ 834 | @@ 835 | 243 LATIN SMALL LETTER O WITH ACUTE 836 | /$ @ 837 | _$ @ 838 | (_)$@ 839 | @@ 840 | 244 LATIN SMALL LETTER O WITH CIRCUMFLEX 841 | /\$@ 842 | _$ @ 843 | (_)$@ 844 | @@ 845 | 245 LATIN SMALL LETTER O WITH TILDE 846 | /\/$@ 847 | _$ @ 848 | (_)$@ 849 | @@ 850 | 246 LATIN SMALL LETTER O WITH DIAERESIS 851 | o o$@ 852 | _$ @ 853 | (_)$@ 854 | @@ 855 | 247 DIVISION SIGN 856 | o$ @ 857 | ---$@ 858 | o$ @ 859 | @@ 860 | 248 LATIN SMALL LETTER O WITH STROKE 861 | @ 862 | _$ @ 863 | (/)$@ 864 | @@ 865 | 249 LATIN SMALL LETTER U WITH GRAVE 866 | \$ @ 867 | @ 868 | |_|$@ 869 | @@ 870 | 250 LATIN SMALL LETTER U WITH ACUTE 871 | /$ @ 872 | @ 873 | |_|$@ 874 | @@ 875 | 251 LATIN SMALL LETTER U WITH CIRCUMFLEX 876 | /\$@ 877 | @ 878 | |_|$@ 879 | @@ 880 | 252 LATIN SMALL LETTER U WITH DIAERESIS 881 | o o$@ 882 | @ 883 | |_|$@ 884 | @@ 885 | 253 LATIN SMALL LETTER Y WITH ACUTE 886 | /$@ 887 | @ 888 | \/$@ 889 | /$ @@ 890 | 254 LATIN SMALL LETTER THORN 891 | @ 892 | |_$ @ 893 | |_)$@ 894 | |$ @@ 895 | 255 LATIN SMALL LETTER Y WITH DIAERESIS 896 | oo$@ 897 | @ 898 | \/$@ 899 | /$ @@ 900 | -------------------------------------------------------------------------------- /inst/fonts/shadow.flf: -------------------------------------------------------------------------------- 1 | flf2a$ 5 4 16 0 10 0 4992 96 2 | Shadow by Glenn Chappell 6/93 -- based on Standard & SmShadow 3 | Includes ISO Latin-1 4 | figlet release 2.1 -- 12 Aug 1994 5 | Permission is hereby given to modify this font, as long as the 6 | modifier's name is placed on a comment line. 7 | 8 | Modified by Paul Burton 12/96 to include new parameter 9 | supported by FIGlet and FIGWin. May also be slightly modified for better use 10 | of new full-width/kern/smush alternatives, but default output is NOT changed. 11 | 12 | $$@ 13 | $$@ 14 | $$@ 15 | $$@ 16 | $$@@ 17 | $|$@ 18 | $|$@ 19 | _|$@ 20 | _)$@ 21 | @@ 22 | $| )$@ 23 | V V$ @ 24 | $$ @ 25 | $$ @ 26 | @@ 27 | $| |$ @ 28 | _ |_ |_|$@ 29 | _ |_ |_|$@ 30 | _| _|$ @ 31 | @@ 32 | $|$ @ 33 | $ __)$@ 34 | \__ \$@ 35 | ( /$@ 36 | _|$ @@ 37 | _) /$@ 38 | $/$ @ 39 | $/$ @ 40 | _/ _)$@ 41 | @@ 42 | $ _ )$ @ 43 | $_ \ \$@ 44 | $( ` <$@ 45 | \___/\/$@ 46 | @@ 47 | $)$@ 48 | /$ @ 49 | $$ @ 50 | $$ @ 51 | @@ 52 | $/$@ 53 | $|$ @ 54 | $|$ @ 55 | $|$ @ 56 | \_\$@@ 57 | \ \$ @ 58 | $|$@ 59 | $|$@ 60 | $|$@ 61 | _/$ @@ 62 | $\$ @ 63 | \ /$@ 64 | $_ _\$@ 65 | \/$ @ 66 | @@ 67 | @ 68 | $|$ @ 69 | _ _|$@ 70 | _|$ @ 71 | @@ 72 | @ 73 | @ 74 | @ 75 | $)$@ 76 | /$ @@ 77 | @ 78 | @ 79 | _____|$@ 80 | $$ @ 81 | @@ 82 | @ 83 | @ 84 | @ 85 | _)$@ 86 | @@ 87 | $/$@ 88 | $/$ @ 89 | $/$ @ 90 | _/$ @ 91 | @@ 92 | $_ \$ @ 93 | $| |$@ 94 | $| |$@ 95 | \___/$ @ 96 | @@ 97 | _ |$@ 98 | $|$@ 99 | $|$@ 100 | _|$@ 101 | @@ 102 | ___ \$ @ 103 | ) |$@ 104 | $__/$ @ 105 | _____|$@ 106 | @@ 107 | ___ /$ @ 108 | _ \$ @ 109 | ) |$@ 110 | ____/$ @ 111 | @@ 112 | $| |$ @ 113 | $| |$ @ 114 | ___ __|$@ 115 | _|$ @ 116 | @@ 117 | $___|$ @ 118 | $__ \$ @ 119 | ) |$@ 120 | ____/$ @ 121 | @@ 122 | $/$ @ 123 | $ _ \$ @ 124 | $( |$@ 125 | \___/$ @ 126 | @@ 127 | ___ |$@ 128 | $/$ @ 129 | $/$ @ 130 | _/$ @ 131 | @@ 132 | $ _ )$ @ 133 | $_ \$ @ 134 | $( |$@ 135 | \___/$ @ 136 | @@ 137 | $_ \$ @ 138 | $( |$@ 139 | \__ |$@ 140 | __/$ @ 141 | @@ 142 | @ 143 | _)$@ 144 | $$ @ 145 | _)$@ 146 | @@ 147 | @ 148 | _)$@ 149 | $$ @ 150 | $)$@ 151 | /$ @@ 152 | $/$@ 153 | $/$ @ 154 | \ \$ @ 155 | \_\$@ 156 | @@ 157 | @ 158 | _____|$@ 159 | _____|$@ 160 | @ 161 | @@ 162 | \ \$ @ 163 | \ \$@ 164 | $/$@ 165 | _/$ @ 166 | @@ 167 | __ \$@ 168 | $/$@ 169 | _|$ @ 170 | _)$ @ 171 | @@ 172 | $__ \$ @ 173 | $/ _` |$@ 174 | $| ( |$@ 175 | \ \__,_|$@ 176 | \____/$ @@ 177 | $\$ @ 178 | $_ \$ @ 179 | $___ \$ @ 180 | _/ _\$@ 181 | @@ 182 | $__ )$ @ 183 | $__ \$ @ 184 | $| |$@ 185 | ____/$ @ 186 | @@ 187 | $___|$@ 188 | $|$ @ 189 | $|$ @ 190 | \____|$@ 191 | @@ 192 | $__ \$ @ 193 | $| |$@ 194 | $| |$@ 195 | ____/$ @ 196 | @@ 197 | $____|$@ 198 | $__|$ @ 199 | $|$ @ 200 | _____|$@ 201 | @@ 202 | $____|$@ 203 | $|$ @ 204 | $__|$ @ 205 | _|$ @ 206 | @@ 207 | $___|$@ 208 | $|$ @ 209 | $| |$@ 210 | \____|$@ 211 | @@ 212 | $| |$@ 213 | $| |$@ 214 | $___ |$@ 215 | _| _|$@ 216 | @@ 217 | _ _|$@ 218 | $|$ @ 219 | $|$ @ 220 | ___|$@ 221 | @@ 222 | $|$@ 223 | $|$@ 224 | $\ |$@ 225 | \___/$ @ 226 | @@ 227 | $| /$@ 228 | $' /$ @ 229 | $. \$ @ 230 | _|\_\$@ 231 | @@ 232 | $|$ @ 233 | $|$ @ 234 | $|$ @ 235 | _____|$@ 236 | @@ 237 | $ \ |$@ 238 | $|\/ |$@ 239 | $| |$@ 240 | _| _|$@ 241 | @@ 242 | $ \ |$@ 243 | $ \ |$@ 244 | $|\ |$@ 245 | _| \_|$@ 246 | @@ 247 | $_ \$ @ 248 | $| |$@ 249 | $| |$@ 250 | \___/$ @ 251 | @@ 252 | $ _ \$ @ 253 | $| |$@ 254 | $___/$ @ 255 | _|$ @ 256 | @@ 257 | $_ \$ @ 258 | $| |$@ 259 | $| |$@ 260 | \__\_\$@ 261 | @@ 262 | $ _ \$ @ 263 | $| |$@ 264 | $__ <$ @ 265 | _| \_\$@ 266 | @@ 267 | $___|$ @ 268 | \___ \$ @ 269 | $|$@ 270 | _____/$ @ 271 | @@ 272 | __ __|$@ 273 | $|$ @ 274 | $|$ @ 275 | _|$ @ 276 | @@ 277 | $| |$@ 278 | $| |$@ 279 | $| |$@ 280 | \___/$ @ 281 | @@ 282 | \ \ /$@ 283 | \ \ /$ @ 284 | \ \ /$ @ 285 | \_/$ @ 286 | @@ 287 | \ \ /$@ 288 | \ \ \ /$ @ 289 | \ \ \ /$ @ 290 | \_/\_/$ @ 291 | @@ 292 | \ \ /$@ 293 | \ /$ @ 294 | $ \$ @ 295 | _/\_\$@ 296 | @@ 297 | \ \ /$@ 298 | \ /$ @ 299 | $|$ @ 300 | _|$ @ 301 | @@ 302 | __ /$@ 303 | $/$ @ 304 | $/$ @ 305 | ____|$@ 306 | @@ 307 | $_|$@ 308 | $|$ @ 309 | $|$ @ 310 | $|$ @ 311 | __|$@@ 312 | \ \$ @ 313 | \ \$ @ 314 | \ \$ @ 315 | \_\$@ 316 | @@ 317 | _ |$@ 318 | $|$@ 319 | $|$@ 320 | $|$@ 321 | __|$@@ 322 | /\\$@ 323 | $$ @ 324 | $$ @ 325 | $$ @ 326 | @@ 327 | @ 328 | @ 329 | @ 330 | $$ @ 331 | _____|$@@ 332 | $)$@ 333 | \|$@ 334 | $$ @ 335 | $$ @ 336 | @@ 337 | @ 338 | $_` |$@ 339 | $( |$@ 340 | \__,_|$@ 341 | @@ 342 | $|$ @ 343 | $__ \$ @ 344 | $| |$@ 345 | _.__/$ @ 346 | @@ 347 | @ 348 | $__|$@ 349 | $($ @ 350 | \___|$@ 351 | @@ 352 | $|$@ 353 | $_` |$@ 354 | $( |$@ 355 | \__,_|$@ 356 | @@ 357 | @ 358 | $_ \$@ 359 | $ __/$@ 360 | \___|$@ 361 | @@ 362 | $_|$@ 363 | $|$ @ 364 | $__|$@ 365 | _|$ @ 366 | @@ 367 | @ 368 | $_` |$@ 369 | $( |$@ 370 | \__, |$@ 371 | |___/$ @@ 372 | $|$ @ 373 | $__ \$ @ 374 | $| | |$@ 375 | _| |_|$@ 376 | @@ 377 | _)$@ 378 | $|$@ 379 | $|$@ 380 | _|$@ 381 | @@ 382 | _)$@ 383 | $|$@ 384 | $|$@ 385 | $|$@ 386 | ___/$ @@ 387 | $|$ @ 388 | $| /$@ 389 | $ <$ @ 390 | _|\_\$@ 391 | @@ 392 | $|$@ 393 | $|$@ 394 | $|$@ 395 | _|$@ 396 | @@ 397 | @ 398 | $__ `__ \$ @ 399 | $| | |$@ 400 | _| _| _|$@ 401 | @@ 402 | @ 403 | $__ \$ @ 404 | $| |$@ 405 | _| _|$@ 406 | @@ 407 | @ 408 | $_ \$ @ 409 | $( |$@ 410 | \___/$ @ 411 | @@ 412 | @ 413 | $__ \$ @ 414 | $| |$@ 415 | $.__/$ @ 416 | _|$ @@ 417 | @ 418 | $_` |$@ 419 | $( |$@ 420 | \__, |$@ 421 | _|$@@ 422 | @ 423 | $ __|$@ 424 | $|$ @ 425 | _|$ @ 426 | @@ 427 | @ 428 | $__|$@ 429 | \__ \$@ 430 | ____/$@ 431 | @@ 432 | $|$ @ 433 | $__|$@ 434 | $|$ @ 435 | \__|$@ 436 | @@ 437 | @ 438 | $| |$@ 439 | $| |$@ 440 | \__,_|$@ 441 | @@ 442 | @ 443 | \ \ /$@ 444 | \ \ /$ @ 445 | \_/$ @ 446 | @@ 447 | @ 448 | \ \ \ /$@ 449 | \ \ \ /$ @ 450 | \_/\_/$ @ 451 | @@ 452 | @ 453 | \ \ /$@ 454 | ` <$ @ 455 | _/\_\$@ 456 | @@ 457 | @ 458 | $| |$@ 459 | $| |$@ 460 | \__, |$@ 461 | ____/$ @@ 462 | @ 463 | _ /$@ 464 | $/$ @ 465 | ___|$@ 466 | @@ 467 | $/$@ 468 | $|$ @ 469 | < <$ @ 470 | $|$ @ 471 | \_\$@@ 472 | $|$@ 473 | $|$@ 474 | $|$@ 475 | $|$@ 476 | _|$@@ 477 | \ \$ @ 478 | $|$ @ 479 | ` >$@ 480 | $|$ @ 481 | _/$ @@ 482 | / _/$@ 483 | $$ @ 484 | $$ @ 485 | $$ @ 486 | @@ 487 | _) \ _)$@ 488 | $_ \$ @ 489 | $___ \$ @ 490 | _/ _\$@ 491 | @@ 492 | _) _)$@ 493 | $_ \$ @ 494 | $| |$@ 495 | \___/$ @ 496 | @@ 497 | _) _)$@ 498 | $| |$@ 499 | $| |$@ 500 | \___/$ @ 501 | @@ 502 | _) _)$@ 503 | $_` |$@ 504 | $( |$@ 505 | \__,_|$@ 506 | @@ 507 | _) _)$@ 508 | $_ \$ @ 509 | $( |$@ 510 | \___/$ @ 511 | @@ 512 | _) _)$@ 513 | $| |$@ 514 | $| |$@ 515 | \__,_|$@ 516 | @@ 517 | $_ \$@ 518 | $| /$@ 519 | $|\ \$@ 520 | $|__/$@ 521 | _|$ @@ 522 | 160 NO-BREAK SPACE 523 | $ $@ 524 | $ $@ 525 | $ $@ 526 | $ $@ 527 | $ $@@ 528 | 161 INVERTED EXCLAMATION MARK 529 | _)$@ 530 | $|$@ 531 | $|$@ 532 | _|$@ 533 | @@ 534 | 162 CENT SIGN 535 | $|$ @ 536 | $__)$@ 537 | $($ @ 538 | \ )$@ 539 | _|$ @@ 540 | 163 POUND SIGN 541 | $,_\$ @ 542 | _ |_$ @ 543 | $|$ @ 544 | _,____|$@ 545 | @@ 546 | 164 CURRENCY SIGN 547 | \ _ /$@ 548 | $( |$@ 549 | $___ \$@ 550 | \/ /$@ 551 | @@ 552 | 165 YEN SIGN 553 | \ \ /$ @ 554 | __ __|$@ 555 | __ __|$@ 556 | _|$ @ 557 | @@ 558 | 166 BROKEN BAR 559 | $|$@ 560 | _|$@ 561 | @ 562 | $|$@ 563 | _|$@@ 564 | 167 SECTION SIGN 565 | $_)$@ 566 | $\ \$ @ 567 | \ \\ \$@ 568 | \ \_/$@ 569 | (__/$ @@ 570 | 168 DIAERESIS 571 | _) _)$@ 572 | $ $ @ 573 | $ $ @ 574 | $ $ @ 575 | @@ 576 | 169 COPYRIGHT SIGN 577 | $ \$ @ 578 | $ __| \$ @ 579 | $ ( |$@ 580 | \ \___| /$ @ 581 | \_____/$ @@ 582 | 170 FEMININE ORDINAL INDICATOR 583 | $_` |$@ 584 | \__,_|$@ 585 | _____|$@ 586 | $$ @ 587 | @@ 588 | 171 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK 589 | $/ /$@ 590 | $/ /$ @ 591 | \ \ \$ @ 592 | \_\_\$@ 593 | @@ 594 | 172 NOT SIGN 595 | @ 596 | _____ |$@ 597 | _|$@ 598 | $$ @ 599 | @@ 600 | 173 SOFT HYPHEN 601 | @ 602 | @ 603 | _____|$@ 604 | $$ @ 605 | @@ 606 | 174 REGISTERED SIGN 607 | $ \$ @ 608 | $ _ \ \$ @ 609 | $ / |$@ 610 | \ _|_\ /$ @ 611 | \_____/$ @@ 612 | 175 MACRON 613 | _____|$@ 614 | $$ @ 615 | $$ @ 616 | $$ @ 617 | @@ 618 | 176 DEGREE SIGN 619 | $ \$ @ 620 | $( |$@ 621 | \__/$ @ 622 | $$ @ 623 | @@ 624 | 177 PLUS-MINUS SIGN 625 | $|$ @ 626 | _ _|$@ 627 | _|$ @ 628 | _____|$@ 629 | @@ 630 | 178 SUPERSCRIPT TWO 631 | _ )$@ 632 | $/$ @ 633 | ___|$@ 634 | $$ @ 635 | @@ 636 | 179 SUPERSCRIPT THREE 637 | __ /$@ 638 | _ \$@ 639 | ___/$@ 640 | $$ @ 641 | @@ 642 | 180 ACUTE ACCENT 643 | _/$@ 644 | $$ @ 645 | $$ @ 646 | $$ @ 647 | @@ 648 | 181 MICRO SIGN 649 | @ 650 | $| |$@ 651 | $| |$@ 652 | $._,_|$@ 653 | _|$ @@ 654 | 182 PILCROW SIGN 655 | $ |$@ 656 | $( | |$@ 657 | \__ | |$@ 658 | _|_|$@ 659 | @@ 660 | 183 MIDDLE DOT 661 | @ 662 | _)$@ 663 | $$ @ 664 | $$ @ 665 | @@ 666 | 184 CEDILLA 667 | @ 668 | @ 669 | @ 670 | $$ @ 671 | _)$@@ 672 | 185 SUPERSCRIPT ONE 673 | _ |$@ 674 | $|$@ 675 | _|$@ 676 | $$ @ 677 | @@ 678 | 186 MASCULINE ORDINAL INDICATOR 679 | $_ \$@ 680 | \___/$@ 681 | ____|$@ 682 | $$ @ 683 | @@ 684 | 187 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK 685 | \ \ \$ @ 686 | \ \ \$@ 687 | $/ /$@ 688 | _/_/$ @ 689 | @@ 690 | 188 VULGAR FRACTION ONE QUARTER 691 | _ | /$ @ 692 | $| / | |$ @ 693 | _| / __ _|$@ 694 | _/ _|$ @ 695 | @@ 696 | 189 VULGAR FRACTION ONE HALF 697 | _ | /$ @ 698 | $| /_ )$@ 699 | _| / /$ @ 700 | _/ ___|$@ 701 | @@ 702 | 190 VULGAR FRACTION THREE QUARTERS 703 | __ / /$ @ 704 | _ \ / | |$ @ 705 | ___/ / __ _|$@ 706 | _/ _|$ @ 707 | @@ 708 | 191 INVERTED QUESTION MARK 709 | _)$ @ 710 | $|$ @ 711 | $/$ @ 712 | \___|$@ 713 | @@ 714 | 192 LATIN CAPITAL LETTER A WITH GRAVE 715 | \_\$ @ 716 | $\$ @ 717 | $_ \$ @ 718 | _/ _\$@ 719 | @@ 720 | 193 LATIN CAPITAL LETTER A WITH ACUTE 721 | _/$ @ 722 | $\$ @ 723 | $_ \$ @ 724 | _/ _\$@ 725 | @@ 726 | 194 LATIN CAPITAL LETTER A WITH CIRCUMFLEX 727 | /\\$ @ 728 | $\$ @ 729 | $_ \$ @ 730 | _/ _\$@ 731 | @@ 732 | 195 LATIN CAPITAL LETTER A WITH TILDE 733 | / _/$ @ 734 | $\$ @ 735 | $_ \$ @ 736 | _/ _\$@ 737 | @@ 738 | 196 LATIN CAPITAL LETTER A WITH DIAERESIS 739 | _) \ _)$@ 740 | $_ \$ @ 741 | $___ \$ @ 742 | _/ _\$@ 743 | @@ 744 | 197 LATIN CAPITAL LETTER A WITH RING ABOVE 745 | ( )$ @ 746 | $_ \$ @ 747 | $___ \$ @ 748 | _/ _\$@ 749 | @@ 750 | 198 LATIN CAPITAL LETTER AE 751 | $ ____|$@ 752 | $/ __|$ @ 753 | $__ |$ @ 754 | _/ _____|$@ 755 | @@ 756 | 199 LATIN CAPITAL LETTER C WITH CEDILLA 757 | $___|$@ 758 | $|$ @ 759 | $|$ @ 760 | \____|$@ 761 | _)$ @@ 762 | 200 LATIN CAPITAL LETTER E WITH GRAVE 763 | \_\$ @ 764 | $____|$@ 765 | $ _|$ @ 766 | _____|$@ 767 | @@ 768 | 201 LATIN CAPITAL LETTER E WITH ACUTE 769 | _/$ @ 770 | $____|$@ 771 | $ _|$ @ 772 | _____|$@ 773 | @@ 774 | 202 LATIN CAPITAL LETTER E WITH CIRCUMFLEX 775 | /\\$ @ 776 | $____|$@ 777 | $ _|_$ @ 778 | _____|$@ 779 | @@ 780 | 203 LATIN CAPITAL LETTER E WITH DIAERESIS 781 | _) _)$@ 782 | $____|$@ 783 | $ _|$ @ 784 | _____|$@ 785 | @@ 786 | 204 LATIN CAPITAL LETTER I WITH GRAVE 787 | \_\$ @ 788 | _ _|$@ 789 | | |$ @ 790 | ___|$@ 791 | @@ 792 | 205 LATIN CAPITAL LETTER I WITH ACUTE 793 | _/$ @ 794 | _ _|$@ 795 | $|$ @ 796 | ___|$@ 797 | @@ 798 | 206 LATIN CAPITAL LETTER I WITH CIRCUMFLEX 799 | /\\$ @ 800 | _ _|$@ 801 | $|$ @ 802 | ___|$@ 803 | @@ 804 | 207 LATIN CAPITAL LETTER I WITH DIAERESIS 805 | _) _)$@ 806 | _ _|$ @ 807 | $|$ @ 808 | ___|$ @ 809 | @@ 810 | 208 LATIN CAPITAL LETTER ETH 811 | __ \$ @ 812 | | |$@ 813 | __ __| |$@ 814 | ____/$ @ 815 | @@ 816 | 209 LATIN CAPITAL LETTER N WITH TILDE 817 | / _/$@ 818 | $ \ |$@ 819 | $. |$@ 820 | _|\_|$@ 821 | @@ 822 | 210 LATIN CAPITAL LETTER O WITH GRAVE 823 | \_\$ @ 824 | $_ \$ @ 825 | $| |$@ 826 | \___/$ @ 827 | @@ 828 | 211 LATIN CAPITAL LETTER O WITH ACUTE 829 | _/$ @ 830 | $_ \$ @ 831 | $| |$@ 832 | \___/$ @ 833 | @@ 834 | 212 LATIN CAPITAL LETTER O WITH CIRCUMFLEX 835 | /\\$ @ 836 | $_ \$ @ 837 | $| |$@ 838 | \___/$ @ 839 | @@ 840 | 213 LATIN CAPITAL LETTER O WITH TILDE 841 | / _/$ @ 842 | $_ \$ @ 843 | $| |$@ 844 | \___/$ @ 845 | @@ 846 | 214 LATIN CAPITAL LETTER O WITH DIAERESIS 847 | _) _)$@ 848 | $_ \$ @ 849 | $| |$@ 850 | \___/$ @ 851 | @@ 852 | 215 MULTIPLICATION SIGN 853 | @ 854 | \ \$@ 855 | , '$@ 856 | \/\/$@ 857 | @@ 858 | 216 LATIN CAPITAL LETTER O WITH STROKE 859 | $_ /$ @ 860 | $| / |$@ 861 | $ / |$@ 862 | _/__/$ @ 863 | @@ 864 | 217 LATIN CAPITAL LETTER U WITH GRAVE 865 | \_\$ @ 866 | $| |$@ 867 | $| |$@ 868 | \___/$ @ 869 | @@ 870 | 218 LATIN CAPITAL LETTER U WITH ACUTE 871 | _/$ @ 872 | $| |$@ 873 | $| |$@ 874 | \___/$ @ 875 | @@ 876 | 219 LATIN CAPITAL LETTER U WITH CIRCUMFLEX 877 | /\\$ @ 878 | $| |$@ 879 | $| |$@ 880 | \___/$ @ 881 | @@ 882 | 220 LATIN CAPITAL LETTER U WITH DIAERESIS 883 | _) _)$@ 884 | $| |$@ 885 | $| |$@ 886 | \___/$ @ 887 | @@ 888 | 221 LATIN CAPITAL LETTER Y WITH ACUTE 889 | _/$ @ 890 | \ \ /$@ 891 | \ /$ @ 892 | _|$ @ 893 | @@ 894 | 222 LATIN CAPITAL LETTER THORN 895 | $|$ @ 896 | $ __ \$@ 897 | $ ___/$@ 898 | _|$ @ 899 | @@ 900 | 223 LATIN SMALL LETTER SHARP S 901 | $_ \$@ 902 | $| /$@ 903 | $|\ \$@ 904 | $|__/$@ 905 | _|$ @@ 906 | 224 LATIN SMALL LETTER A WITH GRAVE 907 | \_\$ @ 908 | $_` |$@ 909 | $( |$@ 910 | \__,_|$@ 911 | @@ 912 | 225 LATIN SMALL LETTER A WITH ACUTE 913 | _/_$ @ 914 | $_` |$@ 915 | $( |$@ 916 | \__,_|$@ 917 | @@ 918 | 226 LATIN SMALL LETTER A WITH CIRCUMFLEX 919 | /\\$ @ 920 | $_` |$@ 921 | $( |$@ 922 | \__,_|$@ 923 | @@ 924 | 227 LATIN SMALL LETTER A WITH TILDE 925 | / _/$ @ 926 | $_` |$@ 927 | $( |$@ 928 | \__,_|$@ 929 | @@ 930 | 228 LATIN SMALL LETTER A WITH DIAERESIS 931 | _) _)$@ 932 | $_` |$@ 933 | $( |$@ 934 | \__,_|$@ 935 | @@ 936 | 229 LATIN SMALL LETTER A WITH RING ABOVE 937 | ( )$ @ 938 | $_ '|$@ 939 | $( |$@ 940 | \__,_|$@ 941 | @@ 942 | 230 LATIN SMALL LETTER AE 943 | @ 944 | $_` _ \$@ 945 | $( __/$@ 946 | \__,____|$@ 947 | @@ 948 | 231 LATIN SMALL LETTER C WITH CEDILLA 949 | @ 950 | $__|$@ 951 | $($ @ 952 | \___|$@ 953 | _)$ @@ 954 | 232 LATIN SMALL LETTER E WITH GRAVE 955 | \_\$ @ 956 | $_ \$@ 957 | $ __/$@ 958 | \___|$@ 959 | @@ 960 | 233 LATIN SMALL LETTER E WITH ACUTE 961 | _/$ @ 962 | $_ \$@ 963 | $ __/$@ 964 | \___|$@ 965 | @@ 966 | 234 LATIN SMALL LETTER E WITH CIRCUMFLEX 967 | /\\$ @ 968 | $_ \$@ 969 | $ __/$@ 970 | \___|$@ 971 | @@ 972 | 235 LATIN SMALL LETTER E WITH DIAERESIS 973 | _) _)$@ 974 | $_ \$ @ 975 | $ __/$ @ 976 | \___|$ @ 977 | @@ 978 | 236 LATIN SMALL LETTER I WITH GRAVE 979 | \_\$@ 980 | $|$@ 981 | $|$@ 982 | _|$@ 983 | @@ 984 | 237 LATIN SMALL LETTER I WITH ACUTE 985 | _/$@ 986 | $|$@ 987 | $|$@ 988 | _|$@ 989 | @@ 990 | 238 LATIN SMALL LETTER I WITH CIRCUMFLEX 991 | /\\$@ 992 | $|$ @ 993 | $|$ @ 994 | _|$ @ 995 | @@ 996 | 239 LATIN SMALL LETTER I WITH DIAERESIS 997 | _) _)$@ 998 | $|$ @ 999 | $|$ @ 1000 | _|$ @ 1001 | @@ 1002 | 240 LATIN SMALL LETTER ETH 1003 | ` <$ @ 1004 | \/\ |$@ 1005 | $__` |$@ 1006 | \____/$ @ 1007 | @@ 1008 | 241 LATIN SMALL LETTER N WITH TILDE 1009 | / _/$ @ 1010 | $'_ \$ @ 1011 | $| |$@ 1012 | _| _|$@ 1013 | @@ 1014 | 242 LATIN SMALL LETTER O WITH GRAVE 1015 | \_\$ @ 1016 | $_ \$ @ 1017 | $( |$@ 1018 | \___/$ @ 1019 | @@ 1020 | 243 LATIN SMALL LETTER O WITH ACUTE 1021 | _/$ @ 1022 | $_ \$ @ 1023 | $( |$@ 1024 | \___/$ @ 1025 | @@ 1026 | 244 LATIN SMALL LETTER O WITH CIRCUMFLEX 1027 | /\\$ @ 1028 | $_ \$ @ 1029 | $( |$@ 1030 | \___/$ @ 1031 | @@ 1032 | 245 LATIN SMALL LETTER O WITH TILDE 1033 | / _/$ @ 1034 | $_ \$ @ 1035 | $( |$@ 1036 | \___/$ @ 1037 | @@ 1038 | 246 LATIN SMALL LETTER O WITH DIAERESIS 1039 | _) _)$@ 1040 | $_ \$ @ 1041 | $( |$@ 1042 | \___/$ @ 1043 | @@ 1044 | 247 DIVISION SIGN 1045 | @ 1046 | _)$ @ 1047 | _____|$@ 1048 | _)$ @ 1049 | @@ 1050 | 248 LATIN SMALL LETTER O WITH STROKE 1051 | @ 1052 | $_ /\$ @ 1053 | $( / |$@ 1054 | \_/__/$ @ 1055 | @@ 1056 | 249 LATIN SMALL LETTER U WITH GRAVE 1057 | \_\$ @ 1058 | $| |$@ 1059 | $| |$@ 1060 | \__,_|$@ 1061 | @@ 1062 | 250 LATIN SMALL LETTER U WITH ACUTE 1063 | _/$ @ 1064 | $| |$@ 1065 | $| |$@ 1066 | \__,_|$@ 1067 | @@ 1068 | 251 LATIN SMALL LETTER U WITH CIRCUMFLEX 1069 | /\\$ @ 1070 | $| |$@ 1071 | $| |$@ 1072 | \__,_|$@ 1073 | @@ 1074 | 252 LATIN SMALL LETTER U WITH DIAERESIS 1075 | _) _)$@ 1076 | $| |$@ 1077 | $| |$@ 1078 | \__,_|$@ 1079 | @@ 1080 | 253 LATIN SMALL LETTER Y WITH ACUTE 1081 | _/$ @ 1082 | $| |$@ 1083 | $| |$@ 1084 | \__, |$@ 1085 | ____/$ @@ 1086 | 254 LATIN SMALL LETTER THORN 1087 | $|$ @ 1088 | $__ \$ @ 1089 | $| |$@ 1090 | $.__/$ @ 1091 | _|$ @@ 1092 | 255 LATIN SMALL LETTER Y WITH DIAERESIS 1093 | _) _)$@ 1094 | $| |$@ 1095 | $| |$@ 1096 | \__, |$@ 1097 | ____/$ @@ 1098 | -------------------------------------------------------------------------------- /inst/fonts/slant.flf: -------------------------------------------------------------------------------- 1 | flf2a$ 6 5 16 15 10 0 18319 96 2 | Slant by Glenn Chappell 3/93 -- based on Standard 3 | Includes ISO Latin-1 4 | figlet release 2.1 -- 12 Aug 1994 5 | Permission is hereby given to modify this font, as long as the 6 | modifier's name is placed on a comment line. 7 | 8 | Modified by Paul Burton 12/96 to include new parameter 9 | supported by FIGlet and FIGWin. May also be slightly modified for better use 10 | of new full-width/kern/smush alternatives, but default output is NOT changed. 11 | 12 | $$@ 13 | $$ @ 14 | $$ @ 15 | $$ @ 16 | $$ @ 17 | $$ @@ 18 | __@ 19 | / /@ 20 | / / @ 21 | /_/ @ 22 | (_) @ 23 | @@ 24 | _ _ @ 25 | ( | )@ 26 | |/|/ @ 27 | $ @ 28 | $ @ 29 | @@ 30 | __ __ @ 31 | __/ // /_@ 32 | /_ _ __/@ 33 | /_ _ __/ @ 34 | /_//_/ @ 35 | @@ 36 | __@ 37 | _/ /@ 38 | / __/@ 39 | (_ ) @ 40 | / _/ @ 41 | /_/ @@ 42 | _ __@ 43 | (_)_/_/@ 44 | _/_/ @ 45 | _/_/_ @ 46 | /_/ (_) @ 47 | @@ 48 | ___ @ 49 | ( _ ) @ 50 | / __ \/|@ 51 | / /_/ < @ 52 | \____/\/ @ 53 | @@ 54 | _ @ 55 | ( )@ 56 | |/ @ 57 | $ @ 58 | $ @ 59 | @@ 60 | __@ 61 | _/_/@ 62 | / / @ 63 | / / @ 64 | / / @ 65 | |_| @@ 66 | _ @ 67 | | |@ 68 | / /@ 69 | / / @ 70 | _/_/ @ 71 | /_/ @@ 72 | @ 73 | __/|_@ 74 | | /@ 75 | /_ __| @ 76 | |/ @ 77 | @@ 78 | @ 79 | __ @ 80 | __/ /_@ 81 | /_ __/@ 82 | /_/ @ 83 | @@ 84 | @ 85 | @ 86 | @ 87 | _ @ 88 | ( )@ 89 | |/ @@ 90 | @ 91 | @ 92 | ______@ 93 | /_____/@ 94 | $ @ 95 | @@ 96 | @ 97 | @ 98 | @ 99 | _ @ 100 | (_)@ 101 | @@ 102 | __@ 103 | _/_/@ 104 | _/_/ @ 105 | _/_/ @ 106 | /_/ @ 107 | @@ 108 | ____ @ 109 | / __ \@ 110 | / / / /@ 111 | / /_/ / @ 112 | \____/ @ 113 | @@ 114 | ___@ 115 | < /@ 116 | / / @ 117 | / / @ 118 | /_/ @ 119 | @@ 120 | ___ @ 121 | |__ \@ 122 | __/ /@ 123 | / __/ @ 124 | /____/ @ 125 | @@ 126 | _____@ 127 | |__ /@ 128 | /_ < @ 129 | ___/ / @ 130 | /____/ @ 131 | @@ 132 | __ __@ 133 | / // /@ 134 | / // /_@ 135 | /__ __/@ 136 | /_/ @ 137 | @@ 138 | ______@ 139 | / ____/@ 140 | /___ \ @ 141 | ____/ / @ 142 | /_____/ @ 143 | @@ 144 | _____@ 145 | / ___/@ 146 | / __ \ @ 147 | / /_/ / @ 148 | \____/ @ 149 | @@ 150 | _____@ 151 | /__ /@ 152 | / / @ 153 | / / @ 154 | /_/ @ 155 | @@ 156 | ____ @ 157 | ( __ )@ 158 | / __ |@ 159 | / /_/ / @ 160 | \____/ @ 161 | @@ 162 | ____ @ 163 | / __ \@ 164 | / /_/ /@ 165 | \__, / @ 166 | /____/ @ 167 | @@ 168 | @ 169 | _ @ 170 | (_)@ 171 | _ @ 172 | (_) @ 173 | @@ 174 | @ 175 | _ @ 176 | (_)@ 177 | _ @ 178 | ( ) @ 179 | |/ @@ 180 | __@ 181 | / /@ 182 | / / @ 183 | \ \ @ 184 | \_\@ 185 | @@ 186 | @ 187 | _____@ 188 | /____/@ 189 | /____/ @ 190 | $ @ 191 | @@ 192 | __ @ 193 | \ \ @ 194 | \ \@ 195 | / /@ 196 | /_/ @ 197 | @@ 198 | ___ @ 199 | /__ \@ 200 | / _/@ 201 | /_/ @ 202 | (_) @ 203 | @@ 204 | ______ @ 205 | / ____ \@ 206 | / / __ `/@ 207 | / / /_/ / @ 208 | \ \__,_/ @ 209 | \____/ @@ 210 | ___ @ 211 | / |@ 212 | / /| |@ 213 | / ___ |@ 214 | /_/ |_|@ 215 | @@ 216 | ____ @ 217 | / __ )@ 218 | / __ |@ 219 | / /_/ / @ 220 | /_____/ @ 221 | @@ 222 | ______@ 223 | / ____/@ 224 | / / @ 225 | / /___ @ 226 | \____/ @ 227 | @@ 228 | ____ @ 229 | / __ \@ 230 | / / / /@ 231 | / /_/ / @ 232 | /_____/ @ 233 | @@ 234 | ______@ 235 | / ____/@ 236 | / __/ @ 237 | / /___ @ 238 | /_____/ @ 239 | @@ 240 | ______@ 241 | / ____/@ 242 | / /_ @ 243 | / __/ @ 244 | /_/ @ 245 | @@ 246 | ______@ 247 | / ____/@ 248 | / / __ @ 249 | / /_/ / @ 250 | \____/ @ 251 | @@ 252 | __ __@ 253 | / / / /@ 254 | / /_/ / @ 255 | / __ / @ 256 | /_/ /_/ @ 257 | @@ 258 | ____@ 259 | / _/@ 260 | / / @ 261 | _/ / @ 262 | /___/ @ 263 | @@ 264 | __@ 265 | / /@ 266 | __ / / @ 267 | / /_/ / @ 268 | \____/ @ 269 | @@ 270 | __ __@ 271 | / //_/@ 272 | / ,< @ 273 | / /| | @ 274 | /_/ |_| @ 275 | @@ 276 | __ @ 277 | / / @ 278 | / / @ 279 | / /___@ 280 | /_____/@ 281 | @@ 282 | __ ___@ 283 | / |/ /@ 284 | / /|_/ / @ 285 | / / / / @ 286 | /_/ /_/ @ 287 | @@ 288 | _ __@ 289 | / | / /@ 290 | / |/ / @ 291 | / /| / @ 292 | /_/ |_/ @ 293 | @@ 294 | ____ @ 295 | / __ \@ 296 | / / / /@ 297 | / /_/ / @ 298 | \____/ @ 299 | @@ 300 | ____ @ 301 | / __ \@ 302 | / /_/ /@ 303 | / ____/ @ 304 | /_/ @ 305 | @@ 306 | ____ @ 307 | / __ \@ 308 | / / / /@ 309 | / /_/ / @ 310 | \___\_\ @ 311 | @@ 312 | ____ @ 313 | / __ \@ 314 | / /_/ /@ 315 | / _, _/ @ 316 | /_/ |_| @ 317 | @@ 318 | _____@ 319 | / ___/@ 320 | \__ \ @ 321 | ___/ / @ 322 | /____/ @ 323 | @@ 324 | ______@ 325 | /_ __/@ 326 | / / @ 327 | / / @ 328 | /_/ @ 329 | @@ 330 | __ __@ 331 | / / / /@ 332 | / / / / @ 333 | / /_/ / @ 334 | \____/ @ 335 | @@ 336 | _ __@ 337 | | | / /@ 338 | | | / / @ 339 | | |/ / @ 340 | |___/ @ 341 | @@ 342 | _ __@ 343 | | | / /@ 344 | | | /| / / @ 345 | | |/ |/ / @ 346 | |__/|__/ @ 347 | @@ 348 | _ __@ 349 | | |/ /@ 350 | | / @ 351 | / | @ 352 | /_/|_| @ 353 | @@ 354 | __ __@ 355 | \ \/ /@ 356 | \ / @ 357 | / / @ 358 | /_/ @ 359 | @@ 360 | _____@ 361 | /__ /@ 362 | / / @ 363 | / /__@ 364 | /____/@ 365 | @@ 366 | ___@ 367 | / _/@ 368 | / / @ 369 | / / @ 370 | / / @ 371 | /__/ @@ 372 | __ @ 373 | \ \ @ 374 | \ \ @ 375 | \ \ @ 376 | \_\@ 377 | @@ 378 | ___@ 379 | / /@ 380 | / / @ 381 | / / @ 382 | _/ / @ 383 | /__/ @@ 384 | //|@ 385 | |/||@ 386 | $ @ 387 | $ @ 388 | $ @ 389 | @@ 390 | @ 391 | @ 392 | @ 393 | @ 394 | ______@ 395 | /_____/@@ 396 | _ @ 397 | ( )@ 398 | V @ 399 | $ @ 400 | $ @ 401 | @@ 402 | @ 403 | ____ _@ 404 | / __ `/@ 405 | / /_/ / @ 406 | \__,_/ @ 407 | @@ 408 | __ @ 409 | / /_ @ 410 | / __ \@ 411 | / /_/ /@ 412 | /_.___/ @ 413 | @@ 414 | @ 415 | _____@ 416 | / ___/@ 417 | / /__ @ 418 | \___/ @ 419 | @@ 420 | __@ 421 | ____/ /@ 422 | / __ / @ 423 | / /_/ / @ 424 | \__,_/ @ 425 | @@ 426 | @ 427 | ___ @ 428 | / _ \@ 429 | / __/@ 430 | \___/ @ 431 | @@ 432 | ____@ 433 | / __/@ 434 | / /_ @ 435 | / __/ @ 436 | /_/ @ 437 | @@ 438 | @ 439 | ____ _@ 440 | / __ `/@ 441 | / /_/ / @ 442 | \__, / @ 443 | /____/ @@ 444 | __ @ 445 | / /_ @ 446 | / __ \@ 447 | / / / /@ 448 | /_/ /_/ @ 449 | @@ 450 | _ @ 451 | (_)@ 452 | / / @ 453 | / / @ 454 | /_/ @ 455 | @@ 456 | _ @ 457 | (_)@ 458 | / / @ 459 | / / @ 460 | __/ / @ 461 | /___/ @@ 462 | __ @ 463 | / /__@ 464 | / //_/@ 465 | / ,< @ 466 | /_/|_| @ 467 | @@ 468 | __@ 469 | / /@ 470 | / / @ 471 | / / @ 472 | /_/ @ 473 | @@ 474 | @ 475 | ____ ___ @ 476 | / __ `__ \@ 477 | / / / / / /@ 478 | /_/ /_/ /_/ @ 479 | @@ 480 | @ 481 | ____ @ 482 | / __ \@ 483 | / / / /@ 484 | /_/ /_/ @ 485 | @@ 486 | @ 487 | ____ @ 488 | / __ \@ 489 | / /_/ /@ 490 | \____/ @ 491 | @@ 492 | @ 493 | ____ @ 494 | / __ \@ 495 | / /_/ /@ 496 | / .___/ @ 497 | /_/ @@ 498 | @ 499 | ____ _@ 500 | / __ `/@ 501 | / /_/ / @ 502 | \__, / @ 503 | /_/ @@ 504 | @ 505 | _____@ 506 | / ___/@ 507 | / / @ 508 | /_/ @ 509 | @@ 510 | @ 511 | _____@ 512 | / ___/@ 513 | (__ ) @ 514 | /____/ @ 515 | @@ 516 | __ @ 517 | / /_@ 518 | / __/@ 519 | / /_ @ 520 | \__/ @ 521 | @@ 522 | @ 523 | __ __@ 524 | / / / /@ 525 | / /_/ / @ 526 | \__,_/ @ 527 | @@ 528 | @ 529 | _ __@ 530 | | | / /@ 531 | | |/ / @ 532 | |___/ @ 533 | @@ 534 | @ 535 | _ __@ 536 | | | /| / /@ 537 | | |/ |/ / @ 538 | |__/|__/ @ 539 | @@ 540 | @ 541 | _ __@ 542 | | |/_/@ 543 | _> < @ 544 | /_/|_| @ 545 | @@ 546 | @ 547 | __ __@ 548 | / / / /@ 549 | / /_/ / @ 550 | \__, / @ 551 | /____/ @@ 552 | @ 553 | ____@ 554 | /_ /@ 555 | / /_@ 556 | /___/@ 557 | @@ 558 | __@ 559 | _/_/@ 560 | _/_/ @ 561 | < < @ 562 | / / @ 563 | \_\ @@ 564 | __@ 565 | / /@ 566 | / / @ 567 | / / @ 568 | / / @ 569 | /_/ @@ 570 | _ @ 571 | | |@ 572 | / /@ 573 | _>_>@ 574 | _/_/ @ 575 | /_/ @@ 576 | /\//@ 577 | //\/ @ 578 | $ @ 579 | $ @ 580 | $ @ 581 | @@ 582 | _ _ @ 583 | (_)(_)@ 584 | / _ | @ 585 | / __ | @ 586 | /_/ |_| @ 587 | @@ 588 | _ _ @ 589 | (_)_(_)@ 590 | / __ \ @ 591 | / /_/ / @ 592 | \____/ @ 593 | @@ 594 | _ _ @ 595 | (_) (_)@ 596 | / / / / @ 597 | / /_/ / @ 598 | \____/ @ 599 | @@ 600 | _ _ @ 601 | (_)_(_)@ 602 | / __ `/ @ 603 | / /_/ / @ 604 | \__,_/ @ 605 | @@ 606 | _ _ @ 607 | (_)_(_)@ 608 | / __ \ @ 609 | / /_/ / @ 610 | \____/ @ 611 | @@ 612 | _ _ @ 613 | (_) (_)@ 614 | / / / / @ 615 | / /_/ / @ 616 | \__,_/ @ 617 | @@ 618 | ____ @ 619 | / __ \@ 620 | / / / /@ 621 | / /_| | @ 622 | / //__/ @ 623 | /_/ @@ 624 | 160 NO-BREAK SPACE 625 | $$@ 626 | $$ @ 627 | $$ @ 628 | $$ @ 629 | $$ @ 630 | $$ @@ 631 | 161 INVERTED EXCLAMATION MARK 632 | _ @ 633 | (_)@ 634 | / / @ 635 | / / @ 636 | /_/ @ 637 | @@ 638 | 162 CENT SIGN 639 | __@ 640 | __/ /@ 641 | / ___/@ 642 | / /__ @ 643 | \ _/ @ 644 | /_/ @@ 645 | 163 POUND SIGN 646 | ____ @ 647 | / ,__\@ 648 | __/ /_ @ 649 | _/ /___ @ 650 | (_,____/ @ 651 | @@ 652 | 164 CURRENCY SIGN 653 | /|___/|@ 654 | | __ / @ 655 | / /_/ / @ 656 | /___ | @ 657 | |/ |/ @ 658 | @@ 659 | 165 YEN SIGN 660 | ____@ 661 | _| / /@ 662 | /_ __/@ 663 | /_ __/ @ 664 | /_/ @ 665 | @@ 666 | 166 BROKEN BAR 667 | __@ 668 | / /@ 669 | /_/ @ 670 | __ @ 671 | / / @ 672 | /_/ @@ 673 | 167 SECTION SIGN 674 | __ @ 675 | _/ _)@ 676 | / | | @ 677 | | || | @ 678 | | |_/ @ 679 | (__/ @@ 680 | 168 DIAERESIS 681 | _ _ @ 682 | (_) (_)@ 683 | $ $ @ 684 | $ $ @ 685 | $ $ @ 686 | @@ 687 | 169 COPYRIGHT SIGN 688 | ______ @ 689 | / _____\ @ 690 | / / ___/ |@ 691 | / / /__ / @ 692 | | \___/ / @ 693 | \______/ @@ 694 | 170 FEMININE ORDINAL INDICATOR 695 | ___ _@ 696 | / _ `/@ 697 | _\_,_/ @ 698 | /____/ @ 699 | $ @ 700 | @@ 701 | 171 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK 702 | ____@ 703 | / / /@ 704 | / / / @ 705 | \ \ \ @ 706 | \_\_\@ 707 | @@ 708 | 172 NOT SIGN 709 | @ 710 | ______@ 711 | /___ /@ 712 | /_/ @ 713 | $ @ 714 | @@ 715 | 173 SOFT HYPHEN 716 | @ 717 | @ 718 | _____@ 719 | /____/@ 720 | $ @ 721 | @@ 722 | 174 REGISTERED SIGN 723 | ______ @ 724 | / ___ \ @ 725 | / / _ \ |@ 726 | / / , _/ / @ 727 | | /_/|_| / @ 728 | \______/ @@ 729 | 175 MACRON 730 | ______@ 731 | /_____/@ 732 | $ @ 733 | $ @ 734 | $ @ 735 | @@ 736 | 176 DEGREE SIGN 737 | ___ @ 738 | / _ \@ 739 | / // /@ 740 | \___/ @ 741 | $ @ 742 | @@ 743 | 177 PLUS-MINUS SIGN 744 | __ @ 745 | __/ /_@ 746 | /_ __/@ 747 | __/_/_ @ 748 | /_____/ @ 749 | @@ 750 | 178 SUPERSCRIPT TWO 751 | ___ @ 752 | |_ |@ 753 | / __/ @ 754 | /____/ @ 755 | $ @ 756 | @@ 757 | 179 SUPERSCRIPT THREE 758 | ____@ 759 | |_ /@ 760 | _/_ < @ 761 | /____/ @ 762 | $ @ 763 | @@ 764 | 180 ACUTE ACCENT 765 | __@ 766 | /_/@ 767 | $ @ 768 | $ @ 769 | $ @ 770 | @@ 771 | 181 MICRO SIGN 772 | @ 773 | __ __@ 774 | / / / /@ 775 | / /_/ / @ 776 | / ._,_/ @ 777 | /_/ @@ 778 | 182 PILCROW SIGN 779 | _______@ 780 | / _ /@ 781 | / (/ / / @ 782 | \_ / / @ 783 | /_/_/ @ 784 | @@ 785 | 183 MIDDLE DOT 786 | @ 787 | _ @ 788 | (_)@ 789 | $ @ 790 | $ @ 791 | @@ 792 | 184 CEDILLA 793 | @ 794 | @ 795 | @ 796 | @ 797 | _ @ 798 | /_)@@ 799 | 185 SUPERSCRIPT ONE 800 | ___@ 801 | < /@ 802 | / / @ 803 | /_/ @ 804 | $ @ 805 | @@ 806 | 186 MASCULINE ORDINAL INDICATOR 807 | ___ @ 808 | / _ \@ 809 | _\___/@ 810 | /____/ @ 811 | $ @ 812 | @@ 813 | 187 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK 814 | ____ @ 815 | \ \ \ @ 816 | \ \ \@ 817 | / / /@ 818 | /_/_/ @ 819 | @@ 820 | 188 VULGAR FRACTION ONE QUARTER 821 | ___ __ @ 822 | < / _/_/ @ 823 | / /_/_/___@ 824 | /_//_// / /@ 825 | /_/ /_ _/@ 826 | /_/ @@ 827 | 189 VULGAR FRACTION ONE HALF 828 | ___ __ @ 829 | < / _/_/__ @ 830 | / /_/_/|_ |@ 831 | /_//_/ / __/ @ 832 | /_/ /____/ @ 833 | @@ 834 | 190 VULGAR FRACTION THREE QUARTERS 835 | ____ __ @ 836 | |_ / _/_/ @ 837 | _/_ < _/_/___@ 838 | /____//_// / /@ 839 | /_/ /_ _/@ 840 | /_/ @@ 841 | 191 INVERTED QUESTION MARK 842 | _ @ 843 | (_)@ 844 | _/ / @ 845 | / _/_ @ 846 | \___/ @ 847 | @@ 848 | 192 LATIN CAPITAL LETTER A WITH GRAVE 849 | __ @ 850 | _\_\@ 851 | / _ |@ 852 | / __ |@ 853 | /_/ |_|@ 854 | @@ 855 | 193 LATIN CAPITAL LETTER A WITH ACUTE 856 | __@ 857 | _/_/@ 858 | / _ |@ 859 | / __ |@ 860 | /_/ |_|@ 861 | @@ 862 | 194 LATIN CAPITAL LETTER A WITH CIRCUMFLEX 863 | //|@ 864 | _|/||@ 865 | / _ | @ 866 | / __ | @ 867 | /_/ |_| @ 868 | @@ 869 | 195 LATIN CAPITAL LETTER A WITH TILDE 870 | /\//@ 871 | _//\/ @ 872 | / _ | @ 873 | / __ | @ 874 | /_/ |_| @ 875 | @@ 876 | 196 LATIN CAPITAL LETTER A WITH DIAERESIS 877 | _ _ @ 878 | (_)(_)@ 879 | / _ | @ 880 | / __ | @ 881 | /_/ |_| @ 882 | @@ 883 | 197 LATIN CAPITAL LETTER A WITH RING ABOVE 884 | (())@ 885 | / |@ 886 | / /| |@ 887 | / ___ |@ 888 | /_/ |_|@ 889 | @@ 890 | 198 LATIN CAPITAL LETTER AE 891 | __________@ 892 | / ____/@ 893 | / /| __/ @ 894 | / __ /___ @ 895 | /_/ /_____/ @ 896 | @@ 897 | 199 LATIN CAPITAL LETTER C WITH CEDILLA 898 | ______@ 899 | / ____/@ 900 | / / @ 901 | / /___ @ 902 | \____/ @ 903 | /_) @@ 904 | 200 LATIN CAPITAL LETTER E WITH GRAVE 905 | __ @ 906 | _\_\@ 907 | / __/@ 908 | / _/ @ 909 | /___/ @ 910 | @@ 911 | 201 LATIN CAPITAL LETTER E WITH ACUTE 912 | __@ 913 | _/_/@ 914 | / __/@ 915 | / _/ @ 916 | /___/ @ 917 | @@ 918 | 202 LATIN CAPITAL LETTER E WITH CIRCUMFLEX 919 | //|@ 920 | _|/||@ 921 | / __/ @ 922 | / _/ @ 923 | /___/ @ 924 | @@ 925 | 203 LATIN CAPITAL LETTER E WITH DIAERESIS 926 | _ _ @ 927 | (_)(_)@ 928 | / __/ @ 929 | / _/ @ 930 | /___/ @ 931 | @@ 932 | 204 LATIN CAPITAL LETTER I WITH GRAVE 933 | __ @ 934 | _\_\@ 935 | / _/@ 936 | _/ / @ 937 | /___/ @ 938 | @@ 939 | 205 LATIN CAPITAL LETTER I WITH ACUTE 940 | __@ 941 | _/_/@ 942 | / _/@ 943 | _/ / @ 944 | /___/ @ 945 | @@ 946 | 206 LATIN CAPITAL LETTER I WITH CIRCUMFLEX 947 | //|@ 948 | _|/||@ 949 | / _/ @ 950 | _/ / @ 951 | /___/ @ 952 | @@ 953 | 207 LATIN CAPITAL LETTER I WITH DIAERESIS 954 | _ _ @ 955 | (_)(_)@ 956 | / _/ @ 957 | _/ / @ 958 | /___/ @ 959 | @@ 960 | 208 LATIN CAPITAL LETTER ETH 961 | ____ @ 962 | / __ \@ 963 | __/ /_/ /@ 964 | /_ __/ / @ 965 | /_____/ @ 966 | @@ 967 | 209 LATIN CAPITAL LETTER N WITH TILDE 968 | /\//@ 969 | _//\/ @ 970 | / |/ / @ 971 | / / @ 972 | /_/|_/ @ 973 | @@ 974 | 210 LATIN CAPITAL LETTER O WITH GRAVE 975 | __ @ 976 | __\_\@ 977 | / __ \@ 978 | / /_/ /@ 979 | \____/ @ 980 | @@ 981 | 211 LATIN CAPITAL LETTER O WITH ACUTE 982 | __@ 983 | __/_/@ 984 | / __ \@ 985 | / /_/ /@ 986 | \____/ @ 987 | @@ 988 | 212 LATIN CAPITAL LETTER O WITH CIRCUMFLEX 989 | //|@ 990 | _|/||@ 991 | / __ \@ 992 | / /_/ /@ 993 | \____/ @ 994 | @@ 995 | 213 LATIN CAPITAL LETTER O WITH TILDE 996 | /\//@ 997 | _//\/ @ 998 | / __ \ @ 999 | / /_/ / @ 1000 | \____/ @ 1001 | @@ 1002 | 214 LATIN CAPITAL LETTER O WITH DIAERESIS 1003 | _ _ @ 1004 | (_)_(_)@ 1005 | / __ \ @ 1006 | / /_/ / @ 1007 | \____/ @ 1008 | @@ 1009 | 215 MULTIPLICATION SIGN 1010 | @ 1011 | @ 1012 | /|/|@ 1013 | > < @ 1014 | |/|/ @ 1015 | @@ 1016 | 216 LATIN CAPITAL LETTER O WITH STROKE 1017 | _____ @ 1018 | / _// \@ 1019 | / //// /@ 1020 | / //// / @ 1021 | \_//__/ @ 1022 | @@ 1023 | 217 LATIN CAPITAL LETTER U WITH GRAVE 1024 | __ @ 1025 | __\_\_@ 1026 | / / / /@ 1027 | / /_/ / @ 1028 | \____/ @ 1029 | @@ 1030 | 218 LATIN CAPITAL LETTER U WITH ACUTE 1031 | __ @ 1032 | __/_/_@ 1033 | / / / /@ 1034 | / /_/ / @ 1035 | \____/ @ 1036 | @@ 1037 | 219 LATIN CAPITAL LETTER U WITH CIRCUMFLEX 1038 | //| @ 1039 | _|/||_@ 1040 | / / / /@ 1041 | / /_/ / @ 1042 | \____/ @ 1043 | @@ 1044 | 220 LATIN CAPITAL LETTER U WITH DIAERESIS 1045 | _ _ @ 1046 | (_) (_)@ 1047 | / / / / @ 1048 | / /_/ / @ 1049 | \____/ @ 1050 | @@ 1051 | 221 LATIN CAPITAL LETTER Y WITH ACUTE 1052 | __ @ 1053 | __/_/_@ 1054 | \ \/ /@ 1055 | \ / @ 1056 | /_/ @ 1057 | @@ 1058 | 222 LATIN CAPITAL LETTER THORN 1059 | __ @ 1060 | / /_ @ 1061 | / __ \@ 1062 | / ____/@ 1063 | /_/ @ 1064 | @@ 1065 | 223 LATIN SMALL LETTER SHARP S 1066 | ____ @ 1067 | / __ \@ 1068 | / / / /@ 1069 | / /_| | @ 1070 | / //__/ @ 1071 | /_/ @@ 1072 | 224 LATIN SMALL LETTER A WITH GRAVE 1073 | __ @ 1074 | __\_\_@ 1075 | / __ `/@ 1076 | / /_/ / @ 1077 | \__,_/ @ 1078 | @@ 1079 | 225 LATIN SMALL LETTER A WITH ACUTE 1080 | __ @ 1081 | __/_/_@ 1082 | / __ `/@ 1083 | / /_/ / @ 1084 | \__,_/ @ 1085 | @@ 1086 | 226 LATIN SMALL LETTER A WITH CIRCUMFLEX 1087 | //| @ 1088 | _|/||_@ 1089 | / __ `/@ 1090 | / /_/ / @ 1091 | \__,_/ @ 1092 | @@ 1093 | 227 LATIN SMALL LETTER A WITH TILDE 1094 | /\//@ 1095 | _//\/_@ 1096 | / __ `/@ 1097 | / /_/ / @ 1098 | \__,_/ @ 1099 | @@ 1100 | 228 LATIN SMALL LETTER A WITH DIAERESIS 1101 | _ _ @ 1102 | (_)_(_)@ 1103 | / __ `/ @ 1104 | / /_/ / @ 1105 | \__,_/ @ 1106 | @@ 1107 | 229 LATIN SMALL LETTER A WITH RING ABOVE 1108 | __ @ 1109 | __(())@ 1110 | / __ `/@ 1111 | / /_/ / @ 1112 | \__,_/ @ 1113 | @@ 1114 | 230 LATIN SMALL LETTER AE 1115 | @ 1116 | ____ ___ @ 1117 | / __ ` _ \@ 1118 | / /_/ __/@ 1119 | \__,_____/ @ 1120 | @@ 1121 | 231 LATIN SMALL LETTER C WITH CEDILLA 1122 | @ 1123 | _____@ 1124 | / ___/@ 1125 | / /__ @ 1126 | \___/ @ 1127 | /_) @@ 1128 | 232 LATIN SMALL LETTER E WITH GRAVE 1129 | __ @ 1130 | _\_\@ 1131 | / _ \@ 1132 | / __/@ 1133 | \___/ @ 1134 | @@ 1135 | 233 LATIN SMALL LETTER E WITH ACUTE 1136 | __@ 1137 | _/_/@ 1138 | / _ \@ 1139 | / __/@ 1140 | \___/ @ 1141 | @@ 1142 | 234 LATIN SMALL LETTER E WITH CIRCUMFLEX 1143 | //|@ 1144 | _|/||@ 1145 | / _ \ @ 1146 | / __/ @ 1147 | \___/ @ 1148 | @@ 1149 | 235 LATIN SMALL LETTER E WITH DIAERESIS 1150 | _ _ @ 1151 | (_)(_)@ 1152 | / _ \ @ 1153 | / __/ @ 1154 | \___/ @ 1155 | @@ 1156 | 236 LATIN SMALL LETTER I WITH GRAVE 1157 | __ @ 1158 | \_\@ 1159 | / / @ 1160 | / / @ 1161 | /_/ @ 1162 | @@ 1163 | 237 LATIN SMALL LETTER I WITH ACUTE 1164 | __@ 1165 | /_/@ 1166 | / / @ 1167 | / / @ 1168 | /_/ @ 1169 | @@ 1170 | 238 LATIN SMALL LETTER I WITH CIRCUMFLEX 1171 | //|@ 1172 | |/||@ 1173 | / / @ 1174 | / / @ 1175 | /_/ @ 1176 | @@ 1177 | 239 LATIN SMALL LETTER I WITH DIAERESIS 1178 | _ _ @ 1179 | (_)_(_)@ 1180 | / / @ 1181 | / / @ 1182 | /_/ @ 1183 | @@ 1184 | 240 LATIN SMALL LETTER ETH 1185 | || @ 1186 | =||=@ 1187 | ___ || @ 1188 | / __` | @ 1189 | \____/ @ 1190 | @@ 1191 | 241 LATIN SMALL LETTER N WITH TILDE 1192 | /\//@ 1193 | _//\/ @ 1194 | / __ \ @ 1195 | / / / / @ 1196 | /_/ /_/ @ 1197 | @@ 1198 | 242 LATIN SMALL LETTER O WITH GRAVE 1199 | __ @ 1200 | __\_\@ 1201 | / __ \@ 1202 | / /_/ /@ 1203 | \____/ @ 1204 | @@ 1205 | 243 LATIN SMALL LETTER O WITH ACUTE 1206 | __@ 1207 | __/_/@ 1208 | / __ \@ 1209 | / /_/ /@ 1210 | \____/ @ 1211 | @@ 1212 | 244 LATIN SMALL LETTER O WITH CIRCUMFLEX 1213 | //|@ 1214 | _|/||@ 1215 | / __ \@ 1216 | / /_/ /@ 1217 | \____/ @ 1218 | @@ 1219 | 245 LATIN SMALL LETTER O WITH TILDE 1220 | /\//@ 1221 | _//\/ @ 1222 | / __ \ @ 1223 | / /_/ / @ 1224 | \____/ @ 1225 | @@ 1226 | 246 LATIN SMALL LETTER O WITH DIAERESIS 1227 | _ _ @ 1228 | (_)_(_)@ 1229 | / __ \ @ 1230 | / /_/ / @ 1231 | \____/ @ 1232 | @@ 1233 | 247 DIVISION SIGN 1234 | @ 1235 | _ @ 1236 | __(_)_@ 1237 | /_____/@ 1238 | (_) @ 1239 | @@ 1240 | 248 LATIN SMALL LETTER O WITH STROKE 1241 | @ 1242 | _____ @ 1243 | / _// \@ 1244 | / //// /@ 1245 | \_//__/ @ 1246 | @@ 1247 | 249 LATIN SMALL LETTER U WITH GRAVE 1248 | __ @ 1249 | __\_\_@ 1250 | / / / /@ 1251 | / /_/ / @ 1252 | \__,_/ @ 1253 | @@ 1254 | 250 LATIN SMALL LETTER U WITH ACUTE 1255 | __ @ 1256 | __/_/_@ 1257 | / / / /@ 1258 | / /_/ / @ 1259 | \__,_/ @ 1260 | @@ 1261 | 251 LATIN SMALL LETTER U WITH CIRCUMFLEX 1262 | //| @ 1263 | _|/||_@ 1264 | / / / /@ 1265 | / /_/ / @ 1266 | \__,_/ @ 1267 | @@ 1268 | 252 LATIN SMALL LETTER U WITH DIAERESIS 1269 | _ _ @ 1270 | (_) (_)@ 1271 | / / / / @ 1272 | / /_/ / @ 1273 | \__,_/ @ 1274 | @@ 1275 | 253 LATIN SMALL LETTER Y WITH ACUTE 1276 | __ @ 1277 | __/_/_@ 1278 | / / / /@ 1279 | / /_/ / @ 1280 | \__, / @ 1281 | /____/ @@ 1282 | 254 LATIN SMALL LETTER THORN 1283 | __ @ 1284 | / /_ @ 1285 | / __ \@ 1286 | / /_/ /@ 1287 | / .___/ @ 1288 | /_/ @@ 1289 | 255 LATIN SMALL LETTER Y WITH DIAERESIS 1290 | _ _ @ 1291 | (_) (_)@ 1292 | / / / / @ 1293 | / /_/ / @ 1294 | \__, / @ 1295 | /____/ @@ 1296 | -------------------------------------------------------------------------------- /inst/fonts/small.flf: -------------------------------------------------------------------------------- 1 | flf2a$ 5 4 13 15 10 0 22415 96 2 | Small by Glenn Chappell 4/93 -- based on Standard 3 | Includes ISO Latin-1 4 | figlet release 2.1 -- 12 Aug 1994 5 | Permission is hereby given to modify this font, as long as the 6 | modifier's name is placed on a comment line. 7 | 8 | Modified by Paul Burton 12/96 to include new parameter 9 | supported by FIGlet and FIGWin. May also be slightly modified for better use 10 | of new full-width/kern/smush alternatives, but default output is NOT changed. 11 | 12 | $@ 13 | $@ 14 | $@ 15 | $@ 16 | $@@ 17 | _ @ 18 | | |@ 19 | |_|@ 20 | (_)@ 21 | @@ 22 | _ _ @ 23 | ( | )@ 24 | V V @ 25 | $ @ 26 | @@ 27 | _ _ @ 28 | _| | |_ @ 29 | |_ . _|@ 30 | |_ _|@ 31 | |_|_| @@ 32 | @ 33 | ||_@ 34 | (_-<@ 35 | / _/@ 36 | || @@ 37 | _ __ @ 38 | (_)/ / @ 39 | / /_ @ 40 | /_/(_)@ 41 | @@ 42 | __ @ 43 | / _|___ @ 44 | > _|_ _|@ 45 | \_____| @ 46 | @@ 47 | _ @ 48 | ( )@ 49 | |/ @ 50 | $ @ 51 | @@ 52 | __@ 53 | / /@ 54 | | | @ 55 | | | @ 56 | \_\@@ 57 | __ @ 58 | \ \ @ 59 | | |@ 60 | | |@ 61 | /_/ @@ 62 | @ 63 | _/\_@ 64 | > <@ 65 | \/ @ 66 | @@ 67 | _ @ 68 | _| |_ @ 69 | |_ _|@ 70 | |_| @ 71 | @@ 72 | @ 73 | @ 74 | _ @ 75 | ( )@ 76 | |/ @@ 77 | @ 78 | ___ @ 79 | |___|@ 80 | $ @ 81 | @@ 82 | @ 83 | @ 84 | _ @ 85 | (_)@ 86 | @@ 87 | __@ 88 | / /@ 89 | / / @ 90 | /_/ @ 91 | @@ 92 | __ @ 93 | / \ @ 94 | | () |@ 95 | \__/ @ 96 | @@ 97 | _ @ 98 | / |@ 99 | | |@ 100 | |_|@ 101 | @@ 102 | ___ @ 103 | |_ )@ 104 | / / @ 105 | /___|@ 106 | @@ 107 | ____@ 108 | |__ /@ 109 | |_ \@ 110 | |___/@ 111 | @@ 112 | _ _ @ 113 | | | | @ 114 | |_ _|@ 115 | |_| @ 116 | @@ 117 | ___ @ 118 | | __|@ 119 | |__ \@ 120 | |___/@ 121 | @@ 122 | __ @ 123 | / / @ 124 | / _ \@ 125 | \___/@ 126 | @@ 127 | ____ @ 128 | |__ |@ 129 | / / @ 130 | /_/ @ 131 | @@ 132 | ___ @ 133 | ( _ )@ 134 | / _ \@ 135 | \___/@ 136 | @@ 137 | ___ @ 138 | / _ \@ 139 | \_, /@ 140 | /_/ @ 141 | @@ 142 | _ @ 143 | (_)@ 144 | _ @ 145 | (_)@ 146 | @@ 147 | _ @ 148 | (_)@ 149 | _ @ 150 | ( )@ 151 | |/ @@ 152 | __@ 153 | / /@ 154 | < < @ 155 | \_\@ 156 | @@ 157 | @ 158 | ___ @ 159 | |___|@ 160 | |___|@ 161 | @@ 162 | __ @ 163 | \ \ @ 164 | > >@ 165 | /_/ @ 166 | @@ 167 | ___ @ 168 | |__ \@ 169 | /_/@ 170 | (_) @ 171 | @@ 172 | ____ @ 173 | / __ \ @ 174 | / / _` |@ 175 | \ \__,_|@ 176 | \____/ @@ 177 | _ @ 178 | /_\ @ 179 | / _ \ @ 180 | /_/ \_\@ 181 | @@ 182 | ___ @ 183 | | _ )@ 184 | | _ \@ 185 | |___/@ 186 | @@ 187 | ___ @ 188 | / __|@ 189 | | (__ @ 190 | \___|@ 191 | @@ 192 | ___ @ 193 | | \ @ 194 | | |) |@ 195 | |___/ @ 196 | @@ 197 | ___ @ 198 | | __|@ 199 | | _| @ 200 | |___|@ 201 | @@ 202 | ___ @ 203 | | __|@ 204 | | _| @ 205 | |_| @ 206 | @@ 207 | ___ @ 208 | / __|@ 209 | | (_ |@ 210 | \___|@ 211 | @@ 212 | _ _ @ 213 | | || |@ 214 | | __ |@ 215 | |_||_|@ 216 | @@ 217 | ___ @ 218 | |_ _|@ 219 | | | @ 220 | |___|@ 221 | @@ 222 | _ @ 223 | _ | |@ 224 | | || |@ 225 | \__/ @ 226 | @@ 227 | _ __@ 228 | | |/ /@ 229 | | ' < @ 230 | |_|\_\@ 231 | @@ 232 | _ @ 233 | | | @ 234 | | |__ @ 235 | |____|@ 236 | @@ 237 | __ __ @ 238 | | \/ |@ 239 | | |\/| |@ 240 | |_| |_|@ 241 | @@ 242 | _ _ @ 243 | | \| |@ 244 | | .` |@ 245 | |_|\_|@ 246 | @@ 247 | ___ @ 248 | / _ \ @ 249 | | (_) |@ 250 | \___/ @ 251 | @@ 252 | ___ @ 253 | | _ \@ 254 | | _/@ 255 | |_| @ 256 | @@ 257 | ___ @ 258 | / _ \ @ 259 | | (_) |@ 260 | \__\_\@ 261 | @@ 262 | ___ @ 263 | | _ \@ 264 | | /@ 265 | |_|_\@ 266 | @@ 267 | ___ @ 268 | / __|@ 269 | \__ \@ 270 | |___/@ 271 | @@ 272 | _____ @ 273 | |_ _|@ 274 | | | @ 275 | |_| @ 276 | @@ 277 | _ _ @ 278 | | | | |@ 279 | | |_| |@ 280 | \___/ @ 281 | @@ 282 | __ __@ 283 | \ \ / /@ 284 | \ V / @ 285 | \_/ @ 286 | @@ 287 | __ __@ 288 | \ \ / /@ 289 | \ \/\/ / @ 290 | \_/\_/ @ 291 | @@ 292 | __ __@ 293 | \ \/ /@ 294 | > < @ 295 | /_/\_\@ 296 | @@ 297 | __ __@ 298 | \ \ / /@ 299 | \ V / @ 300 | |_| @ 301 | @@ 302 | ____@ 303 | |_ /@ 304 | / / @ 305 | /___|@ 306 | @@ 307 | __ @ 308 | | _|@ 309 | | | @ 310 | | | @ 311 | |__|@@ 312 | __ @ 313 | \ \ @ 314 | \ \ @ 315 | \_\@ 316 | @@ 317 | __ @ 318 | |_ |@ 319 | | |@ 320 | | |@ 321 | |__|@@ 322 | /\ @ 323 | |/\|@ 324 | $ @ 325 | $ @ 326 | @@ 327 | @ 328 | @ 329 | @ 330 | ___ @ 331 | |___|@@ 332 | _ @ 333 | ( )@ 334 | \|@ 335 | $ @ 336 | @@ 337 | @ 338 | __ _ @ 339 | / _` |@ 340 | \__,_|@ 341 | @@ 342 | _ @ 343 | | |__ @ 344 | | '_ \@ 345 | |_.__/@ 346 | @@ 347 | @ 348 | __ @ 349 | / _|@ 350 | \__|@ 351 | @@ 352 | _ @ 353 | __| |@ 354 | / _` |@ 355 | \__,_|@ 356 | @@ 357 | @ 358 | ___ @ 359 | / -_)@ 360 | \___|@ 361 | @@ 362 | __ @ 363 | / _|@ 364 | | _|@ 365 | |_| @ 366 | @@ 367 | @ 368 | __ _ @ 369 | / _` |@ 370 | \__, |@ 371 | |___/ @@ 372 | _ @ 373 | | |_ @ 374 | | ' \ @ 375 | |_||_|@ 376 | @@ 377 | _ @ 378 | (_)@ 379 | | |@ 380 | |_|@ 381 | @@ 382 | _ @ 383 | (_)@ 384 | | |@ 385 | _/ |@ 386 | |__/ @@ 387 | _ @ 388 | | |__@ 389 | | / /@ 390 | |_\_\@ 391 | @@ 392 | _ @ 393 | | |@ 394 | | |@ 395 | |_|@ 396 | @@ 397 | @ 398 | _ __ @ 399 | | ' \ @ 400 | |_|_|_|@ 401 | @@ 402 | @ 403 | _ _ @ 404 | | ' \ @ 405 | |_||_|@ 406 | @@ 407 | @ 408 | ___ @ 409 | / _ \@ 410 | \___/@ 411 | @@ 412 | @ 413 | _ __ @ 414 | | '_ \@ 415 | | .__/@ 416 | |_| @@ 417 | @ 418 | __ _ @ 419 | / _` |@ 420 | \__, |@ 421 | |_|@@ 422 | @ 423 | _ _ @ 424 | | '_|@ 425 | |_| @ 426 | @@ 427 | @ 428 | ___@ 429 | (_-<@ 430 | /__/@ 431 | @@ 432 | _ @ 433 | | |_ @ 434 | | _|@ 435 | \__|@ 436 | @@ 437 | @ 438 | _ _ @ 439 | | || |@ 440 | \_,_|@ 441 | @@ 442 | @ 443 | __ __@ 444 | \ V /@ 445 | \_/ @ 446 | @@ 447 | @ 448 | __ __ __@ 449 | \ V V /@ 450 | \_/\_/ @ 451 | @@ 452 | @ 453 | __ __@ 454 | \ \ /@ 455 | /_\_\@ 456 | @@ 457 | @ 458 | _ _ @ 459 | | || |@ 460 | \_, |@ 461 | |__/ @@ 462 | @ 463 | ___@ 464 | |_ /@ 465 | /__|@ 466 | @@ 467 | __@ 468 | / /@ 469 | _| | @ 470 | | | @ 471 | \_\@@ 472 | _ @ 473 | | |@ 474 | | |@ 475 | | |@ 476 | |_|@@ 477 | __ @ 478 | \ \ @ 479 | | |_@ 480 | | | @ 481 | /_/ @@ 482 | /\/|@ 483 | |/\/ @ 484 | $ @ 485 | $ @ 486 | @@ 487 | _ _ @ 488 | (_)(_)@ 489 | /--\ @ 490 | /_/\_\@ 491 | @@ 492 | _ _ @ 493 | (_)(_)@ 494 | / __ \@ 495 | \____/@ 496 | @@ 497 | _ _ @ 498 | (_) (_)@ 499 | | |_| |@ 500 | \___/ @ 501 | @@ 502 | _ _ @ 503 | (_)(_)@ 504 | / _` |@ 505 | \__,_|@ 506 | @@ 507 | _ _ @ 508 | (_)_(_)@ 509 | / _ \ @ 510 | \___/ @ 511 | @@ 512 | _ _ @ 513 | (_)(_)@ 514 | | || |@ 515 | \_,_|@ 516 | @@ 517 | ___ @ 518 | / _ \@ 519 | | |< <@ 520 | | ||_/@ 521 | |_| @@ 522 | 160 NO-BREAK SPACE 523 | $@ 524 | $@ 525 | $@ 526 | $@ 527 | $@@ 528 | 161 INVERTED EXCLAMATION MARK 529 | _ @ 530 | (_)@ 531 | | |@ 532 | |_|@ 533 | @@ 534 | 162 CENT SIGN 535 | @ 536 | || @ 537 | / _)@ 538 | \ _)@ 539 | || @@ 540 | 163 POUND SIGN 541 | __ @ 542 | _/ _\ @ 543 | |_ _|_ @ 544 | (_,___|@ 545 | @@ 546 | 164 CURRENCY SIGN 547 | /\_/\@ 548 | \ . /@ 549 | / _ \@ 550 | \/ \/@ 551 | @@ 552 | 165 YEN SIGN 553 | __ __ @ 554 | \ V / @ 555 | |__ __|@ 556 | |__ __|@ 557 | |_| @@ 558 | 166 BROKEN BAR 559 | _ @ 560 | | |@ 561 | |_|@ 562 | | |@ 563 | |_|@@ 564 | 167 SECTION SIGN 565 | __ @ 566 | / _)@ 567 | /\ \ @ 568 | \ \/ @ 569 | (__/ @@ 570 | 168 DIAERESIS 571 | _ _ @ 572 | (_)(_)@ 573 | $ $ @ 574 | $ $ @ 575 | @@ 576 | 169 COPYRIGHT SIGN 577 | ____ @ 578 | / __ \ @ 579 | / / _| \@ 580 | \ \__| /@ 581 | \____/ @@ 582 | 170 FEMININE ORDINAL INDICATOR 583 | __ _ @ 584 | / _` |@ 585 | \__,_|@ 586 | |____|@ 587 | @@ 588 | 171 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK 589 | ____@ 590 | / / /@ 591 | < < < @ 592 | \_\_\@ 593 | @@ 594 | 172 NOT SIGN 595 | ____ @ 596 | |__ |@ 597 | |_|@ 598 | $ @ 599 | @@ 600 | 173 SOFT HYPHEN 601 | @ 602 | __ @ 603 | |__|@ 604 | $ @ 605 | @@ 606 | 174 REGISTERED SIGN 607 | ____ @ 608 | / __ \ @ 609 | / | -) \@ 610 | \ ||\\ /@ 611 | \____/ @@ 612 | 175 MACRON 613 | ___ @ 614 | |___|@ 615 | $ @ 616 | $ @ 617 | @@ 618 | 176 DEGREE SIGN 619 | _ @ 620 | /.\@ 621 | \_/@ 622 | $ @ 623 | @@ 624 | 177 PLUS-MINUS SIGN 625 | _ @ 626 | _| |_ @ 627 | |_ _|@ 628 | _|_|_ @ 629 | |_____|@@ 630 | 178 SUPERSCRIPT TWO 631 | __ @ 632 | |_ )@ 633 | /__|@ 634 | $ @ 635 | @@ 636 | 179 SUPERSCRIPT THREE 637 | ___@ 638 | |_ /@ 639 | |__)@ 640 | $ @ 641 | @@ 642 | 180 ACUTE ACCENT 643 | __@ 644 | /_/@ 645 | $ @ 646 | $ @ 647 | @@ 648 | 181 MICRO SIGN 649 | @ 650 | _ _ @ 651 | | || |@ 652 | | .,_|@ 653 | |_| @@ 654 | 182 PILCROW SIGN 655 | ____ @ 656 | / |@ 657 | \_ | |@ 658 | |_|_|@ 659 | @@ 660 | 183 MIDDLE DOT 661 | @ 662 | _ @ 663 | (_)@ 664 | $ @ 665 | @@ 666 | 184 CEDILLA 667 | @ 668 | @ 669 | @ 670 | _ @ 671 | )_)@@ 672 | 185 SUPERSCRIPT ONE 673 | _ @ 674 | / |@ 675 | |_|@ 676 | $ @ 677 | @@ 678 | 186 MASCULINE ORDINAL INDICATOR 679 | ___ @ 680 | / _ \@ 681 | \___/@ 682 | |___|@ 683 | @@ 684 | 187 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK 685 | ____ @ 686 | \ \ \ @ 687 | > > >@ 688 | /_/_/ @ 689 | @@ 690 | 188 VULGAR FRACTION ONE QUARTER 691 | _ __ @ 692 | / |/ /__ @ 693 | |_/ /_' |@ 694 | /_/ |_|@ 695 | @@ 696 | 189 VULGAR FRACTION ONE HALF 697 | _ __ @ 698 | / |/ /_ @ 699 | |_/ /_ )@ 700 | /_//__|@ 701 | @@ 702 | 190 VULGAR FRACTION THREE QUARTERS 703 | ___ __ @ 704 | |_ // /__ @ 705 | |__) /_' |@ 706 | /_/ |_|@ 707 | @@ 708 | 191 INVERTED QUESTION MARK 709 | _ @ 710 | (_) @ 711 | / /_ @ 712 | \___|@ 713 | @@ 714 | 192 LATIN CAPITAL LETTER A WITH GRAVE 715 | __ @ 716 | \_\ @ 717 | /--\ @ 718 | /_/\_\@ 719 | @@ 720 | 193 LATIN CAPITAL LETTER A WITH ACUTE 721 | __ @ 722 | /_/ @ 723 | /--\ @ 724 | /_/\_\@ 725 | @@ 726 | 194 LATIN CAPITAL LETTER A WITH CIRCUMFLEX 727 | /\ @ 728 | |/\| @ 729 | /--\ @ 730 | /_/\_\@ 731 | @@ 732 | 195 LATIN CAPITAL LETTER A WITH TILDE 733 | /\/|@ 734 | |/\/ @ 735 | /--\ @ 736 | /_/\_\@ 737 | @@ 738 | 196 LATIN CAPITAL LETTER A WITH DIAERESIS 739 | _ _ @ 740 | (_)(_)@ 741 | /--\ @ 742 | /_/\_\@ 743 | @@ 744 | 197 LATIN CAPITAL LETTER A WITH RING ABOVE 745 | __ @ 746 | (()) @ 747 | /--\ @ 748 | /_/\_\@ 749 | @@ 750 | 198 LATIN CAPITAL LETTER AE 751 | ____ @ 752 | /, __|@ 753 | / _ _| @ 754 | /_/|___|@ 755 | @@ 756 | 199 LATIN CAPITAL LETTER C WITH CEDILLA 757 | ___ @ 758 | / __|@ 759 | | (__ @ 760 | \___|@ 761 | )_) @@ 762 | 200 LATIN CAPITAL LETTER E WITH GRAVE 763 | __ @ 764 | \_\@ 765 | | -<@ 766 | |__<@ 767 | @@ 768 | 201 LATIN CAPITAL LETTER E WITH ACUTE 769 | __@ 770 | /_/@ 771 | | -<@ 772 | |__<@ 773 | @@ 774 | 202 LATIN CAPITAL LETTER E WITH CIRCUMFLEX 775 | /\ @ 776 | |/\|@ 777 | | -<@ 778 | |__<@ 779 | @@ 780 | 203 LATIN CAPITAL LETTER E WITH DIAERESIS 781 | _ _ @ 782 | (_)(_)@ 783 | | -< @ 784 | |__< @ 785 | @@ 786 | 204 LATIN CAPITAL LETTER I WITH GRAVE 787 | __ @ 788 | \_\ @ 789 | |_ _|@ 790 | |___|@ 791 | @@ 792 | 205 LATIN CAPITAL LETTER I WITH ACUTE 793 | __ @ 794 | /_/ @ 795 | |_ _|@ 796 | |___|@ 797 | @@ 798 | 206 LATIN CAPITAL LETTER I WITH CIRCUMFLEX 799 | //\ @ 800 | |/_\|@ 801 | |_ _|@ 802 | |___|@ 803 | @@ 804 | 207 LATIN CAPITAL LETTER I WITH DIAERESIS 805 | _ _ @ 806 | (_)_(_)@ 807 | |_ _| @ 808 | |___| @ 809 | @@ 810 | 208 LATIN CAPITAL LETTER ETH 811 | ____ @ 812 | | __ \ @ 813 | |_ _|) |@ 814 | |____/ @ 815 | @@ 816 | 209 LATIN CAPITAL LETTER N WITH TILDE 817 | /\/|@ 818 | |/\/ @ 819 | | \| |@ 820 | |_|\_|@ 821 | @@ 822 | 210 LATIN CAPITAL LETTER O WITH GRAVE 823 | __ @ 824 | \_\_ @ 825 | / __ \@ 826 | \____/@ 827 | @@ 828 | 211 LATIN CAPITAL LETTER O WITH ACUTE 829 | __ @ 830 | _/_/ @ 831 | / __ \@ 832 | \____/@ 833 | @@ 834 | 212 LATIN CAPITAL LETTER O WITH CIRCUMFLEX 835 | /\ @ 836 | |/\| @ 837 | / __ \@ 838 | \____/@ 839 | @@ 840 | 213 LATIN CAPITAL LETTER O WITH TILDE 841 | /\/|@ 842 | |/\/ @ 843 | / __ \@ 844 | \____/@ 845 | @@ 846 | 214 LATIN CAPITAL LETTER O WITH DIAERESIS 847 | _ _ @ 848 | (_)(_)@ 849 | / __ \@ 850 | \____/@ 851 | @@ 852 | 215 MULTIPLICATION SIGN 853 | @ 854 | /\/\@ 855 | > <@ 856 | \/\/@ 857 | @@ 858 | 216 LATIN CAPITAL LETTER O WITH STROKE 859 | ____ @ 860 | / _//\ @ 861 | | (//) |@ 862 | \//__/ @ 863 | @@ 864 | 217 LATIN CAPITAL LETTER U WITH GRAVE 865 | __ @ 866 | _\_\_ @ 867 | | |_| |@ 868 | \___/ @ 869 | @@ 870 | 218 LATIN CAPITAL LETTER U WITH ACUTE 871 | __ @ 872 | _/_/_ @ 873 | | |_| |@ 874 | \___/ @ 875 | @@ 876 | 219 LATIN CAPITAL LETTER U WITH CIRCUMFLEX 877 | //\ @ 878 | |/ \| @ 879 | | |_| |@ 880 | \___/ @ 881 | @@ 882 | 220 LATIN CAPITAL LETTER U WITH DIAERESIS 883 | _ _ @ 884 | (_) (_)@ 885 | | |_| |@ 886 | \___/ @ 887 | @@ 888 | 221 LATIN CAPITAL LETTER Y WITH ACUTE 889 | __ @ 890 | _/_/_@ 891 | \ V /@ 892 | |_| @ 893 | @@ 894 | 222 LATIN CAPITAL LETTER THORN 895 | _ @ 896 | | |_ @ 897 | | -_)@ 898 | |_| @ 899 | @@ 900 | 223 LATIN SMALL LETTER SHARP S 901 | ___ @ 902 | / _ \@ 903 | | |< <@ 904 | | ||_/@ 905 | |_| @@ 906 | 224 LATIN SMALL LETTER A WITH GRAVE 907 | __ @ 908 | \_\_ @ 909 | / _` |@ 910 | \__,_|@ 911 | @@ 912 | 225 LATIN SMALL LETTER A WITH ACUTE 913 | __ @ 914 | _/_/ @ 915 | / _` |@ 916 | \__,_|@ 917 | @@ 918 | 226 LATIN SMALL LETTER A WITH CIRCUMFLEX 919 | /\ @ 920 | |/\| @ 921 | / _` |@ 922 | \__,_|@ 923 | @@ 924 | 227 LATIN SMALL LETTER A WITH TILDE 925 | /\/|@ 926 | |/\/ @ 927 | / _` |@ 928 | \__,_|@ 929 | @@ 930 | 228 LATIN SMALL LETTER A WITH DIAERESIS 931 | _ _ @ 932 | (_)(_)@ 933 | / _` |@ 934 | \__,_|@ 935 | @@ 936 | 229 LATIN SMALL LETTER A WITH RING ABOVE 937 | __ @ 938 | (()) @ 939 | / _` |@ 940 | \__,_|@ 941 | @@ 942 | 230 LATIN SMALL LETTER AE 943 | @ 944 | __ ___ @ 945 | / _` -_)@ 946 | \__,___|@ 947 | @@ 948 | 231 LATIN SMALL LETTER C WITH CEDILLA 949 | @ 950 | __ @ 951 | / _|@ 952 | \__|@ 953 | )_)@@ 954 | 232 LATIN SMALL LETTER E WITH GRAVE 955 | __ @ 956 | \_\ @ 957 | / -_)@ 958 | \___|@ 959 | @@ 960 | 233 LATIN SMALL LETTER E WITH ACUTE 961 | __ @ 962 | /_/ @ 963 | / -_)@ 964 | \___|@ 965 | @@ 966 | 234 LATIN SMALL LETTER E WITH CIRCUMFLEX 967 | //\ @ 968 | |/_\|@ 969 | / -_)@ 970 | \___|@ 971 | @@ 972 | 235 LATIN SMALL LETTER E WITH DIAERESIS 973 | _ _ @ 974 | (_)_(_)@ 975 | / -_) @ 976 | \___| @ 977 | @@ 978 | 236 LATIN SMALL LETTER I WITH GRAVE 979 | __ @ 980 | \_\@ 981 | | |@ 982 | |_|@ 983 | @@ 984 | 237 LATIN SMALL LETTER I WITH ACUTE 985 | __@ 986 | /_/@ 987 | | |@ 988 | |_|@ 989 | @@ 990 | 238 LATIN SMALL LETTER I WITH CIRCUMFLEX 991 | //\ @ 992 | |/_\|@ 993 | | | @ 994 | |_| @ 995 | @@ 996 | 239 LATIN SMALL LETTER I WITH DIAERESIS 997 | _ _ @ 998 | (_)_(_)@ 999 | | | @ 1000 | |_| @ 1001 | @@ 1002 | 240 LATIN SMALL LETTER ETH 1003 | \\/\ @ 1004 | \/\\ @ 1005 | / _` |@ 1006 | \___/ @ 1007 | @@ 1008 | 241 LATIN SMALL LETTER N WITH TILDE 1009 | /\/| @ 1010 | |/\/ @ 1011 | | ' \ @ 1012 | |_||_|@ 1013 | @@ 1014 | 242 LATIN SMALL LETTER O WITH GRAVE 1015 | __ @ 1016 | \_\ @ 1017 | / _ \@ 1018 | \___/@ 1019 | @@ 1020 | 243 LATIN SMALL LETTER O WITH ACUTE 1021 | __ @ 1022 | /_/ @ 1023 | / _ \@ 1024 | \___/@ 1025 | @@ 1026 | 244 LATIN SMALL LETTER O WITH CIRCUMFLEX 1027 | //\ @ 1028 | |/_\|@ 1029 | / _ \@ 1030 | \___/@ 1031 | @@ 1032 | 245 LATIN SMALL LETTER O WITH TILDE 1033 | /\/|@ 1034 | |/\/ @ 1035 | / _ \@ 1036 | \___/@ 1037 | @@ 1038 | 246 LATIN SMALL LETTER O WITH DIAERESIS 1039 | _ _ @ 1040 | (_)_(_)@ 1041 | / _ \ @ 1042 | \___/ @ 1043 | @@ 1044 | 247 DIVISION SIGN 1045 | _ @ 1046 | (_) @ 1047 | |___|@ 1048 | (_) @ 1049 | @@ 1050 | 248 LATIN SMALL LETTER O WITH STROKE 1051 | @ 1052 | ___ @ 1053 | / //\@ 1054 | \//_/@ 1055 | @@ 1056 | 249 LATIN SMALL LETTER U WITH GRAVE 1057 | __ @ 1058 | \_\_ @ 1059 | | || |@ 1060 | \_,_|@ 1061 | @@ 1062 | 250 LATIN SMALL LETTER U WITH ACUTE 1063 | __ @ 1064 | _/_/ @ 1065 | | || |@ 1066 | \_,_|@ 1067 | @@ 1068 | 251 LATIN SMALL LETTER U WITH CIRCUMFLEX 1069 | /\ @ 1070 | |/\| @ 1071 | | || |@ 1072 | \_,_|@ 1073 | @@ 1074 | 252 LATIN SMALL LETTER U WITH DIAERESIS 1075 | _ _ @ 1076 | (_)(_)@ 1077 | | || |@ 1078 | \_,_|@ 1079 | @@ 1080 | 253 LATIN SMALL LETTER Y WITH ACUTE 1081 | __ @ 1082 | _/_/ @ 1083 | | || |@ 1084 | \_, |@ 1085 | |__/ @@ 1086 | 254 LATIN SMALL LETTER THORN 1087 | _ @ 1088 | | |__ @ 1089 | | '_ \@ 1090 | | .__/@ 1091 | |_| @@ 1092 | 255 LATIN SMALL LETTER Y WITH DIAERESIS 1093 | _ _ @ 1094 | (_)(_)@ 1095 | | || |@ 1096 | \_, |@ 1097 | |__/ @@ 1098 | -------------------------------------------------------------------------------- /inst/fonts/smscript.flf: -------------------------------------------------------------------------------- 1 | flf2a$ 5 4 13 0 10 0 3904 96 2 | SmScript by Glenn Chappell 4/93 -- based on Script 3 | Includes ISO Latin-1 4 | figlet release 2.1 -- 12 Aug 1994 5 | Permission is hereby given to modify this font, as long as the 6 | modifier's name is placed on a comment line. 7 | 8 | Modified by Paul Burton 12/96 to include new parameter 9 | supported by FIGlet and FIGWin. May also be slightly modified for better use 10 | of new full-width/kern/smush alternatives, but default output is NOT changed. 11 | 12 | $ $@ 13 | $ $@ 14 | $ $@ 15 | $ $@ 16 | $ $@@ 17 | @ 18 | |@ 19 | |@ 20 | o@ 21 | @@ 22 | oo@ 23 | ||@ 24 | $@ 25 | $@ 26 | @@ 27 | @ 28 | _|_|_@ 29 | _|_|_@ 30 | | | @ 31 | @@ 32 | @ 33 | |_|_@ 34 | (|_| @ 35 | _|_|)@ 36 | | | @@ 37 | @ 38 | () / @ 39 | / @ 40 | / ()@ 41 | @@ 42 | @ 43 | () @ 44 | /\/@ 45 | \/\@ 46 | @@ 47 | o@ 48 | /@ 49 | $@ 50 | $@ 51 | @@ 52 | @ 53 | /@ 54 | | @ 55 | | @ 56 | \@@ 57 | @ 58 | \ @ 59 | |@ 60 | |@ 61 | / @@ 62 | @ 63 | \|/ @ 64 | --*--@ 65 | /|\ @ 66 | @@ 67 | @ 68 | | @ 69 | --+--@ 70 | | @ 71 | @@ 72 | @ 73 | @ 74 | @ 75 | o@ 76 | /@@ 77 | @ 78 | @ 79 | ----@ 80 | $ @ 81 | @@ 82 | @ 83 | @ 84 | @ 85 | o@ 86 | @@ 87 | @ 88 | /@ 89 | / @ 90 | / @ 91 | @@ 92 | _ @ 93 | / \ @ 94 | | |@ 95 | \_/ @ 96 | @@ 97 | ,@ 98 | /|@ 99 | |@ 100 | |@ 101 | @@ 102 | _ @ 103 | / )@ 104 | / @ 105 | /__@ 106 | @@ 107 | ____@ 108 | __/@ 109 | $ \@ 110 | \__/@ 111 | @@ 112 | @ 113 | | | @ 114 | |__|_@ 115 | | @ 116 | @@ 117 | ___@ 118 | |__ @ 119 | $ \@ 120 | \__/@ 121 | @@ 122 | _ @ 123 | /_ @ 124 | |/ \@ 125 | \_/@ 126 | @@ 127 | ____@ 128 | $/@ 129 | / @ 130 | / @ 131 | @@ 132 | __ @ 133 | (__)@ 134 | / \@ 135 | \__/@ 136 | @@ 137 | __ @ 138 | / |@ 139 | \_/|@ 140 | |@ 141 | @@ 142 | @ 143 | o@ 144 | $@ 145 | o@ 146 | @@ 147 | @ 148 | o@ 149 | $@ 150 | o@ 151 | /@@ 152 | @ 153 | /@ 154 | < @ 155 | \@ 156 | @@ 157 | @ 158 | ____@ 159 | ____@ 160 | $ @ 161 | @@ 162 | @ 163 | \ @ 164 | >@ 165 | / @ 166 | @@ 167 | __ @ 168 | )@ 169 | | @ 170 | o @ 171 | @@ 172 | ____ @ 173 | / __,\ @ 174 | | / | |@ 175 | | \_/|/ @ 176 | \____/ @@ 177 | __, @ 178 | / | @ 179 | | | @ 180 | \_/\_/@ 181 | @@ 182 | , _ @ 183 | /|/_)@ 184 | | \@ 185 | |(_/@ 186 | @@ 187 | __$ @ 188 | / () @ 189 | | $ @ 190 | \___/@ 191 | @@ 192 | $___ @ 193 | (| \ @ 194 | | |@ 195 | (\__/ @ 196 | @@ 197 | __$ @ 198 | / () @ 199 | >-$ @ 200 | \___/@ 201 | @@ 202 | $_____@ 203 | () |_$@ 204 | /| |@ 205 | (/ @ 206 | @@ 207 | @ 208 | () |@ 209 | /\/|@ 210 | /(_/ @ 211 | @@ 212 | , @ 213 | /| | @ 214 | |--| @ 215 | | |)@ 216 | @@ 217 | @ 218 | |\ @ 219 | _ |/ @ 220 | \_/\/@ 221 | @@ 222 | @ 223 | /| @ 224 | | | @ 225 | \|/@ 226 | (| @@ 227 | , , @ 228 | /|_/ @ 229 | |\ @ 230 | | \_/@ 231 | @@ 232 | $ @ 233 | \_|) @ 234 | | @ 235 | (\__/@ 236 | @@ 237 | ,_ _ @ 238 | /| | | @ 239 | | | | @ 240 | | | |_/@ 241 | @@ 242 | , @ 243 | /|/\ @ 244 | | | @ 245 | | |_/@ 246 | @@ 247 | __ @ 248 | /\_\/@ 249 | | |@ 250 | \__/ @ 251 | @@ 252 | , _ @ 253 | /|/ \@ 254 | |__/@ 255 | | $@ 256 | @@ 257 | __ @ 258 | /__\ @ 259 | |/ \| @ 260 | \__/\_/@ 261 | @@ 262 | , _ @ 263 | /|/ \ @ 264 | |__/ @ 265 | | \_/@ 266 | @@ 267 | @ 268 | () @ 269 | /\ @ 270 | /(_)@ 271 | @@ 272 | $_____@ 273 | () | @ 274 | $| @ 275 | (/ @ 276 | @@ 277 | @ 278 | (| | @ 279 | | | @ 280 | \_/\_/@ 281 | @@ 282 | @ 283 | (| |_/@ 284 | | | @ 285 | \/ @ 286 | @@ 287 | @ 288 | (| | |_/@ 289 | | | | @ 290 | \/ \/ @ 291 | @@ 292 | @ 293 | (\ / @ 294 | >< @ 295 | _/ \_/@ 296 | @@ 297 | @ 298 | (| | @ 299 | | | @ 300 | \/|/@ 301 | (| @@ 302 | _ @ 303 | / ) @ 304 | / @ 305 | /__/@ 306 | (| @@ 307 | _@ 308 | | @ 309 | | @ 310 | | @ 311 | |_@@ 312 | @ 313 | \ @ 314 | \ @ 315 | \@ 316 | @@ 317 | _ @ 318 | |@ 319 | |@ 320 | |@ 321 | _|@@ 322 | /\@ 323 | $@ 324 | $@ 325 | $@ 326 | @@ 327 | @ 328 | @ 329 | @ 330 | $ @ 331 | ____@@ 332 | o@ 333 | \@ 334 | $@ 335 | $@ 336 | @@ 337 | @ 338 | _, @ 339 | / | @ 340 | \/|_/@ 341 | @@ 342 | @ 343 | |) @ 344 | |/\_@ 345 | \/ @ 346 | @@ 347 | @ 348 | _ @ 349 | / @ 350 | \__/@ 351 | @@ 352 | @ 353 | _| @ 354 | / | @ 355 | \/|_/@ 356 | @@ 357 | @ 358 | _ @ 359 | |/ @ 360 | |_/@ 361 | @@ 362 | @ 363 | |\ @ 364 | |/ @ 365 | |_/@ 366 | |) @@ 367 | @ 368 | _, @ 369 | / | @ 370 | \/|/@ 371 | (| @@ 372 | @ 373 | |) @ 374 | |/\ @ 375 | | |/@ 376 | @@ 377 | @ 378 | o @ 379 | | @ 380 | |/@ 381 | @@ 382 | @ 383 | o @ 384 | | @ 385 | |/@ 386 | (| @@ 387 | @ 388 | |) @ 389 | |/) @ 390 | | \/@ 391 | @@ 392 | @ 393 | |\ @ 394 | |/ @ 395 | |_/@ 396 | @@ 397 | @ 398 | @ 399 | /|/|/| @ 400 | $| | |_/@ 401 | @@ 402 | @ 403 | @ 404 | /|/| @ 405 | $| |_/@ 406 | @@ 407 | @ 408 | _ @ 409 | / \_@ 410 | \_/ @ 411 | @@ 412 | @ 413 | @ 414 | |/\_@ 415 | |_/ @ 416 | (| @@ 417 | @ 418 | _, @ 419 | / | @ 420 | \/|_/@ 421 | |) @@ 422 | @ 423 | ,_ @ 424 | / | @ 425 | $ |/@ 426 | @@ 427 | @ 428 | , @ 429 | / \_@ 430 | $\/ @ 431 | @@ 432 | @ 433 | _|_ @ 434 | | @ 435 | |_/@ 436 | @@ 437 | @ 438 | @ 439 | | | @ 440 | $\/|_/@ 441 | @@ 442 | @ 443 | @ 444 | | |_@ 445 | $\/ @ 446 | @@ 447 | @ 448 | @ 449 | | | |_@ 450 | $\/ \/ @ 451 | @@ 452 | @ 453 | @ 454 | /\/ @ 455 | $/\/@ 456 | @@ 457 | @ 458 | @ 459 | | | @ 460 | $\/|/@ 461 | (| @@ 462 | @ 463 | __ @ 464 | / / _@ 465 | $/_/ @ 466 | (| @@ 467 | @ 468 | /@ 469 | _| @ 470 | | @ 471 | \@@ 472 | |@ 473 | |@ 474 | |@ 475 | |@ 476 | |@@ 477 | @ 478 | \ @ 479 | |_@ 480 | | @ 481 | / @@ 482 | /\/@ 483 | $ @ 484 | $ @ 485 | $ @ 486 | @@ 487 | o o @ 488 | __, @ 489 | / | @ 490 | \_/\_/@ 491 | @@ 492 | o o @ 493 | __ @ 494 | /\_\/@ 495 | \__/ @ 496 | @@ 497 | /\/ @ 498 | @ 499 | (| | @ 500 | \_/\_/@ 501 | @@ 502 | o o @ 503 | _, @ 504 | / | @ 505 | \/|_/@ 506 | @@ 507 | o o @ 508 | _ @ 509 | / \_@ 510 | \_/ @ 511 | @@ 512 | o o @ 513 | @ 514 | | | @ 515 | $\/|_/@ 516 | @@ 517 | _ @ 518 | | \@ 519 | | <@ 520 | |_/@ 521 | | @@ 522 | 160 NO-BREAK SPACE 523 | $@ 524 | $@ 525 | $@ 526 | $@ 527 | $@@ 528 | 161 INVERTED EXCLAMATION MARK 529 | @ 530 | o@ 531 | |@ 532 | |@ 533 | @@ 534 | 162 CENT SIGN 535 | @ 536 | _|_ @ 537 | / | @ 538 | \_|_/@ 539 | | @@ 540 | 163 POUND SIGN 541 | _ @ 542 | _|_` @ 543 | | @ 544 | (\__/@ 545 | @@ 546 | 164 CURRENCY SIGN 547 | \ _ /@ 548 | / \ @ 549 | \_/ @ 550 | / \@ 551 | @@ 552 | 165 YEN SIGN 553 | \ /@ 554 | _\_/_@ 555 | __|__@ 556 | | @ 557 | @@ 558 | 166 BROKEN BAR 559 | |@ 560 | |@ 561 | @ 562 | |@ 563 | |@@ 564 | 167 SECTION SIGN 565 | _@ 566 | ( @ 567 | ()@ 568 | _)@ 569 | @@ 570 | 168 DIAERESIS 571 | o o@ 572 | $ $@ 573 | $ $@ 574 | $ $@ 575 | @@ 576 | 169 COPYRIGHT SIGN 577 | ____ @ 578 | / __ \ @ 579 | | / () |@ 580 | | \__/ |@ 581 | \____/ @@ 582 | 170 FEMININE ORDINAL INDICATOR 583 | _, @ 584 | (_|_@ 585 | --- @ 586 | $ @ 587 | @@ 588 | 171 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK 589 | @ 590 | //@ 591 | << @ 592 | \\@ 593 | @@ 594 | 172 NOT SIGN 595 | @ 596 | __ @ 597 | |@ 598 | $ @ 599 | @@ 600 | 173 SOFT HYPHEN 601 | @ 602 | @ 603 | ---@ 604 | $ @ 605 | @@ 606 | 174 REGISTERED SIGN 607 | ____ @ 608 | / ,_ \ @ 609 | | /|_) |@ 610 | | |\/ |@ 611 | \____/ @@ 612 | 175 MACRON 613 | ____@ 614 | $ @ 615 | $ @ 616 | $ @ 617 | @@ 618 | 176 DEGREE SIGN 619 | ()@ 620 | $@ 621 | $@ 622 | $@ 623 | @@ 624 | 177 PLUS-MINUS SIGN 625 | @ 626 | | @ 627 | --+--@ 628 | __|__@ 629 | @@ 630 | 178 SUPERSCRIPT TWO 631 | _ @ 632 | )@ 633 | /_@ 634 | $@ 635 | @@ 636 | 179 SUPERSCRIPT THREE 637 | ___@ 638 | _/@ 639 | __)@ 640 | $ @ 641 | @@ 642 | 180 ACUTE ACCENT 643 | /@ 644 | $@ 645 | $@ 646 | $@ 647 | @@ 648 | 181 MICRO SIGN 649 | @ 650 | @ 651 | | | @ 652 | |\/|_/@ 653 | | @@ 654 | 182 PILCROW SIGN 655 | ___ @ 656 | / | |@ 657 | \_| |@ 658 | | |@ 659 | @@ 660 | 183 MIDDLE DOT 661 | @ 662 | @ 663 | $O$@ 664 | $ @ 665 | @@ 666 | 184 CEDILLA 667 | @ 668 | @ 669 | @ 670 | $ @ 671 | _)@@ 672 | 185 SUPERSCRIPT ONE 673 | ,@ 674 | /|@ 675 | |@ 676 | $@ 677 | @@ 678 | 186 MASCULINE ORDINAL INDICATOR 679 | __@ 680 | (_)@ 681 | ---@ 682 | $ @ 683 | @@ 684 | 187 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK 685 | @ 686 | \\ @ 687 | >>@ 688 | // @ 689 | @@ 690 | 188 VULGAR FRACTION ONE QUARTER 691 | , @ 692 | /| / @ 693 | |/|_|_@ 694 | / | @ 695 | @@ 696 | 189 VULGAR FRACTION ONE HALF 697 | , @ 698 | /| /_ @ 699 | |/ )@ 700 | / /_@ 701 | @@ 702 | 190 VULGAR FRACTION THREE QUARTERS 703 | ___ @ 704 | _/ / @ 705 | __)/|_|_@ 706 | / | @ 707 | @@ 708 | 191 INVERTED QUESTION MARK 709 | @ 710 | o @ 711 | | @ 712 | (__@ 713 | @@ 714 | 192 LATIN CAPITAL LETTER A WITH GRAVE 715 | \ @ 716 | __, @ 717 | / | @ 718 | \_/\_/@ 719 | @@ 720 | 193 LATIN CAPITAL LETTER A WITH ACUTE 721 | / @ 722 | __, @ 723 | / | @ 724 | \_/\_/@ 725 | @@ 726 | 194 LATIN CAPITAL LETTER A WITH CIRCUMFLEX 727 | /\ @ 728 | __, @ 729 | / | @ 730 | \_/\_/@ 731 | @@ 732 | 195 LATIN CAPITAL LETTER A WITH TILDE 733 | /\/ @ 734 | __, @ 735 | / | @ 736 | \_/\_/@ 737 | @@ 738 | 196 LATIN CAPITAL LETTER A WITH DIAERESIS 739 | o o @ 740 | __, @ 741 | / | @ 742 | \_/\_/@ 743 | @@ 744 | 197 LATIN CAPITAL LETTER A WITH RING ABOVE 745 | _ @ 746 | (_) @ 747 | / | @ 748 | \_/\_/@ 749 | @@ 750 | 198 LATIN CAPITAL LETTER AE 751 | __,__$ @ 752 | / | () @ 753 | | |-$ @ 754 | \_/\___/@ 755 | @@ 756 | 199 LATIN CAPITAL LETTER C WITH CEDILLA 757 | __$ @ 758 | / () @ 759 | | $ @ 760 | \___/@ 761 | _) @@ 762 | 200 LATIN CAPITAL LETTER E WITH GRAVE 763 | \ @ 764 | __$ @ 765 | <_() @ 766 | <___/@ 767 | @@ 768 | 201 LATIN CAPITAL LETTER E WITH ACUTE 769 | / @ 770 | __$ @ 771 | <_() @ 772 | <___/@ 773 | @@ 774 | 202 LATIN CAPITAL LETTER E WITH CIRCUMFLEX 775 | /\ @ 776 | __$ @ 777 | <_() @ 778 | <___/@ 779 | @@ 780 | 203 LATIN CAPITAL LETTER E WITH DIAERESIS 781 | o o @ 782 | __$ @ 783 | <_() @ 784 | <___/@ 785 | @@ 786 | 204 LATIN CAPITAL LETTER I WITH GRAVE 787 | \ @ 788 | |\ @ 789 | _ |/ @ 790 | \_/\/@ 791 | @@ 792 | 205 LATIN CAPITAL LETTER I WITH ACUTE 793 | / @ 794 | |\ @ 795 | _ |/ @ 796 | \_/\/@ 797 | @@ 798 | 206 LATIN CAPITAL LETTER I WITH CIRCUMFLEX 799 | /\ @ 800 | |\ @ 801 | _ |/ @ 802 | \_/\/@ 803 | @@ 804 | 207 LATIN CAPITAL LETTER I WITH DIAERESIS 805 | o o @ 806 | |\ @ 807 | _ |/ @ 808 | \_/\/@ 809 | @@ 810 | 208 LATIN CAPITAL LETTER ETH 811 | ___ @ 812 | (| \ @ 813 | -|- |@ 814 | (\__/ @ 815 | @@ 816 | 209 LATIN CAPITAL LETTER N WITH TILDE 817 | ,/\/ @ 818 | /|/\ @ 819 | | | @ 820 | | |_/@ 821 | @@ 822 | 210 LATIN CAPITAL LETTER O WITH GRAVE 823 | \ @ 824 | __ @ 825 | /\_\/@ 826 | \__/ @ 827 | @@ 828 | 211 LATIN CAPITAL LETTER O WITH ACUTE 829 | / @ 830 | __ @ 831 | /\_\/@ 832 | \__/ @ 833 | @@ 834 | 212 LATIN CAPITAL LETTER O WITH CIRCUMFLEX 835 | /\ @ 836 | __ @ 837 | /\_\/@ 838 | \__/ @ 839 | @@ 840 | 213 LATIN CAPITAL LETTER O WITH TILDE 841 | /\/ @ 842 | __ @ 843 | /\_\/@ 844 | \__/ @ 845 | @@ 846 | 214 LATIN CAPITAL LETTER O WITH DIAERESIS 847 | o o @ 848 | __ @ 849 | /\_\/@ 850 | \__/ @ 851 | @@ 852 | 215 MULTIPLICATION SIGN 853 | @ 854 | $\/$@ 855 | $/\$@ 856 | $ $@ 857 | @@ 858 | 216 LATIN CAPITAL LETTER O WITH STROKE 859 | __/ @ 860 | /\/\/@ 861 | | / |@ 862 | /__/ @ 863 | / @@ 864 | 217 LATIN CAPITAL LETTER U WITH GRAVE 865 | \ @ 866 | @ 867 | (| | @ 868 | \_/\_/@ 869 | @@ 870 | 218 LATIN CAPITAL LETTER U WITH ACUTE 871 | / @ 872 | @ 873 | (| | @ 874 | \_/\_/@ 875 | @@ 876 | 219 LATIN CAPITAL LETTER U WITH CIRCUMFLEX 877 | /\ @ 878 | @ 879 | (| | @ 880 | \_/\_/@ 881 | @@ 882 | 220 LATIN CAPITAL LETTER U WITH DIAERESIS 883 | /\/ @ 884 | @ 885 | (| | @ 886 | \_/\_/@ 887 | @@ 888 | 221 LATIN CAPITAL LETTER Y WITH ACUTE 889 | / @ 890 | @ 891 | (| | @ 892 | \/|/@ 893 | (| @@ 894 | 222 LATIN CAPITAL LETTER THORN 895 | , @ 896 | /|__ @ 897 | |__)@ 898 | | $@ 899 | @@ 900 | 223 LATIN SMALL LETTER SHARP S 901 | _ @ 902 | | \@ 903 | | <@ 904 | |_/@ 905 | | @@ 906 | 224 LATIN SMALL LETTER A WITH GRAVE 907 | \ @ 908 | _, @ 909 | / | @ 910 | \/|_/@ 911 | @@ 912 | 225 LATIN SMALL LETTER A WITH ACUTE 913 | / @ 914 | _, @ 915 | / | @ 916 | \/|_/@ 917 | @@ 918 | 226 LATIN SMALL LETTER A WITH CIRCUMFLEX 919 | /\ @ 920 | _, @ 921 | / | @ 922 | \/|_/@ 923 | @@ 924 | 227 LATIN SMALL LETTER A WITH TILDE 925 | /\/ @ 926 | _, @ 927 | / | @ 928 | \/|_/@ 929 | @@ 930 | 228 LATIN SMALL LETTER A WITH DIAERESIS 931 | o o @ 932 | _, @ 933 | / | @ 934 | \/|_/@ 935 | @@ 936 | 229 LATIN SMALL LETTER A WITH RING ABOVE 937 | () @ 938 | _, @ 939 | / | @ 940 | \/|_/@ 941 | @@ 942 | 230 LATIN SMALL LETTER AE 943 | @ 944 | _,_ @ 945 | / |/ @ 946 | \/|_/@ 947 | @@ 948 | 231 LATIN SMALL LETTER C WITH CEDILLA 949 | @ 950 | _ @ 951 | / @ 952 | \__/@ 953 | _) @@ 954 | 232 LATIN SMALL LETTER E WITH GRAVE 955 | \ @ 956 | _ @ 957 | |/ @ 958 | |_/@ 959 | @@ 960 | 233 LATIN SMALL LETTER E WITH ACUTE 961 | / @ 962 | _ @ 963 | |/ @ 964 | |_/@ 965 | @@ 966 | 234 LATIN SMALL LETTER E WITH CIRCUMFLEX 967 | /\ @ 968 | _ @ 969 | |/ @ 970 | |_/@ 971 | @@ 972 | 235 LATIN SMALL LETTER E WITH DIAERESIS 973 | o o @ 974 | _ @ 975 | |/ @ 976 | |__/@ 977 | @@ 978 | 236 LATIN SMALL LETTER I WITH GRAVE 979 | \ @ 980 | @ 981 | | @ 982 | |/@ 983 | @@ 984 | 237 LATIN SMALL LETTER I WITH ACUTE 985 | / @ 986 | @ 987 | | @ 988 | |/@ 989 | @@ 990 | 238 LATIN SMALL LETTER I WITH CIRCUMFLEX 991 | /\@ 992 | @ 993 | | @ 994 | |/@ 995 | @@ 996 | 239 LATIN SMALL LETTER I WITH DIAERESIS 997 | o o @ 998 | @ 999 | | @ 1000 | |__/@ 1001 | @@ 1002 | 240 LATIN SMALL LETTER ETH 1003 | \, @ 1004 | '\ @ 1005 | / |@ 1006 | \/ @ 1007 | @@ 1008 | 241 LATIN SMALL LETTER N WITH TILDE 1009 | /\/ @ 1010 | @ 1011 | /|/| @ 1012 | $| |_/@ 1013 | @@ 1014 | 242 LATIN SMALL LETTER O WITH GRAVE 1015 | \ @ 1016 | _ @ 1017 | / \_@ 1018 | \_/ @ 1019 | @@ 1020 | 243 LATIN SMALL LETTER O WITH ACUTE 1021 | / @ 1022 | _ @ 1023 | / \_@ 1024 | \_/ @ 1025 | @@ 1026 | 244 LATIN SMALL LETTER O WITH CIRCUMFLEX 1027 | /\ @ 1028 | _ @ 1029 | / \_@ 1030 | \_/ @ 1031 | @@ 1032 | 245 LATIN SMALL LETTER O WITH TILDE 1033 | /\/ @ 1034 | _ @ 1035 | / \_@ 1036 | \_/ @ 1037 | @@ 1038 | 246 LATIN SMALL LETTER O WITH DIAERESIS 1039 | o o @ 1040 | _ @ 1041 | / \_@ 1042 | \_/ @ 1043 | @@ 1044 | 247 DIVISION SIGN 1045 | @ 1046 | O @ 1047 | ---@ 1048 | O @ 1049 | @@ 1050 | 248 LATIN SMALL LETTER O WITH STROKE 1051 | @ 1052 | __/ @ 1053 | / /\_@ 1054 | \/_/ @ 1055 | / @@ 1056 | 249 LATIN SMALL LETTER U WITH GRAVE 1057 | \ @ 1058 | @ 1059 | | | @ 1060 | $\/|_/@ 1061 | @@ 1062 | 250 LATIN SMALL LETTER U WITH ACUTE 1063 | / @ 1064 | @ 1065 | | | @ 1066 | $\/|_/@ 1067 | @@ 1068 | 251 LATIN SMALL LETTER U WITH CIRCUMFLEX 1069 | /\ @ 1070 | @ 1071 | | | @ 1072 | $\/|_/@ 1073 | @@ 1074 | 252 LATIN SMALL LETTER U WITH DIAERESIS 1075 | o o @ 1076 | @ 1077 | | | @ 1078 | $\/|_/@ 1079 | @@ 1080 | 253 LATIN SMALL LETTER Y WITH ACUTE 1081 | / @ 1082 | @ 1083 | | | @ 1084 | $\/|/@ 1085 | (| @@ 1086 | 254 LATIN SMALL LETTER THORN 1087 | @ 1088 | |) @ 1089 | |/\_@ 1090 | |_/ @ 1091 | (| @@ 1092 | 255 LATIN SMALL LETTER Y WITH DIAERESIS 1093 | o o @ 1094 | @ 1095 | | | @ 1096 | $\/|/@ 1097 | (| @@ 1098 | -------------------------------------------------------------------------------- /inst/fonts/smshadow.flf: -------------------------------------------------------------------------------- 1 | flf2a$ 4 3 14 0 10 0 1920 96 2 | SmShadow by Glenn Chappell 4/93 -- based on Small 3 | Includes ISO Latin-1 4 | figlet release 2.1 -- 12 Aug 1994 5 | Permission is hereby given to modify this font, as long as the 6 | modifier's name is placed on a comment line. 7 | 8 | Modified by Paul Burton 12/96 to include new parameter 9 | supported by FIGlet and FIGWin. May also be slightly modified for better use 10 | of new full-width/kern/smush alternatives, but default output is NOT changed. 11 | 12 | $$@ 13 | $$@ 14 | $$@ 15 | $$@@ 16 | |$@ 17 | _|$@ 18 | _)$@ 19 | @@ 20 | | )$@ 21 | V V$ @ 22 | @ 23 | @@ 24 | | |$ @ 25 | _ |_ |_|$@ 26 | _ |_ |_|$@ 27 | _| _|$ @@ 28 | |$ @ 29 | (_-<$@ 30 | _ _/$@ 31 | _|$ @@ 32 | _) /$ @ 33 | /$ @ 34 | _/ _)$@ 35 | @@ 36 | _|$ @ 37 | _| _|$@ 38 | \____|$ @ 39 | @@ 40 | )$@ 41 | /$ @ 42 | @ 43 | @@ 44 | /$@ 45 | |$ @ 46 | |$ @ 47 | \_\$@@ 48 | \ \$ @ 49 | |$@ 50 | |$@ 51 | _/$ @@ 52 | \ \ /$ @ 53 | _ _|$@ 54 | _/ _\$ @ 55 | @@ 56 | |$ @ 57 | __ __|$@ 58 | _|$ @ 59 | @@ 60 | @ 61 | @ 62 | )$@ 63 | /$ @@ 64 | @ 65 | ____|$@ 66 | @ 67 | @@ 68 | @ 69 | @ 70 | _)$@ 71 | @@ 72 | /$@ 73 | /$ @ 74 | _/$ @ 75 | @@ 76 | \$ @ 77 | ( |$@ 78 | \__/$ @ 79 | @@ 80 | _ |$@ 81 | |$@ 82 | _|$@ 83 | @@ 84 | _ )$@ 85 | /$ @ 86 | ___|$@ 87 | @@ 88 | __ /$@ 89 | _ \$@ 90 | ___/$@ 91 | @@ 92 | | |$ @ 93 | __ _|$@ 94 | _|$ @ 95 | @@ 96 | __|$@ 97 | __ \$@ 98 | ___/$@ 99 | @@ 100 | /$ @ 101 | _ \$@ 102 | \___/$@ 103 | @@ 104 | __ /$@ 105 | /$ @ 106 | _/$ @ 107 | @@ 108 | _ )$@ 109 | _ \$@ 110 | \___/$@ 111 | @@ 112 | _ \$@ 113 | \_ /$@ 114 | _/$ @ 115 | @@ 116 | _)$@ 117 | @ 118 | _)$@ 119 | @@ 120 | _)$@ 121 | @ 122 | )$@ 123 | /$ @@ 124 | /$@ 125 | < <$ @ 126 | \_\$@ 127 | @@ 128 | @ 129 | ____|$@ 130 | ____|$@ 131 | @@ 132 | \ \$ @ 133 | > >$@ 134 | _/$ @ 135 | @@ 136 | __ \$@ 137 | _/$@ 138 | _)$ @ 139 | @@ 140 | __ \$ @ 141 | / _` |$@ 142 | \__,_|$@ 143 | \____/$ @@ 144 | \$ @ 145 | _ \$ @ 146 | _/ _\$@ 147 | @@ 148 | _ )$@ 149 | _ \$@ 150 | ___/$@ 151 | @@ 152 | __|$@ 153 | ($ @ 154 | \___|$@ 155 | @@ 156 | _ \$ @ 157 | | |$@ 158 | ___/$ @ 159 | @@ 160 | __|$@ 161 | _|$ @ 162 | ___|$@ 163 | @@ 164 | __|$@ 165 | _|$ @ 166 | _|$ @ 167 | @@ 168 | __|$@ 169 | (_ |$@ 170 | \___|$@ 171 | @@ 172 | | |$@ 173 | __ |$@ 174 | _| _|$@ 175 | @@ 176 | _ _|$@ 177 | |$ @ 178 | ___|$@ 179 | @@ 180 | |$@ 181 | \ |$@ 182 | \__/$ @ 183 | @@ 184 | | /$@ 185 | . <$ @ 186 | _|\_\$@ 187 | @@ 188 | |$ @ 189 | |$ @ 190 | ____|$@ 191 | @@ 192 | \ |$@ 193 | |\/ |$@ 194 | _| _|$@ 195 | @@ 196 | \ |$@ 197 | . |$@ 198 | _|\_|$@ 199 | @@ 200 | _ \$ @ 201 | ( |$@ 202 | \___/$ @ 203 | @@ 204 | _ \$@ 205 | __/$@ 206 | _|$ @ 207 | @@ 208 | _ \$ @ 209 | ( |$@ 210 | \__\_\$@ 211 | @@ 212 | _ \$@ 213 | /$@ 214 | _|_\$@ 215 | @@ 216 | __|$@ 217 | \__ \$@ 218 | ____/$@ 219 | @@ 220 | __ __|$@ 221 | |$ @ 222 | _|$ @ 223 | @@ 224 | | |$@ 225 | | |$@ 226 | \__/$ @ 227 | @@ 228 | \ \ /$@ 229 | \ \ /$ @ 230 | \_/$ @ 231 | @@ 232 | \ \ /$@ 233 | \ \ \ /$ @ 234 | \_/\_/$ @ 235 | @@ 236 | \ \ /$@ 237 | > <$ @ 238 | _/\_\$@ 239 | @@ 240 | \ \ /$@ 241 | \ /$ @ 242 | _|$ @ 243 | @@ 244 | __ /$@ 245 | /$ @ 246 | ____|$@ 247 | @@ 248 | _|$@ 249 | |$ @ 250 | |$ @ 251 | __|$@@ 252 | \ \$ @ 253 | \ \$ @ 254 | \_\$@ 255 | @@ 256 | _ |$@ 257 | |$@ 258 | |$@ 259 | __|$@@ 260 | \$ @ 261 | /\|$@ 262 | @ 263 | @@ 264 | @ 265 | @ 266 | @ 267 | ____|$@@ 268 | )$@ 269 | \|$@ 270 | @ 271 | @@ 272 | @ 273 | _` |$@ 274 | \__,_|$@ 275 | @@ 276 | |$ @ 277 | _ \$@ 278 | _.__/$@ 279 | @@ 280 | @ 281 | _|$@ 282 | \__|$@ 283 | @@ 284 | |$@ 285 | _` |$@ 286 | \__,_|$@ 287 | @@ 288 | @ 289 | -_)$@ 290 | \___|$@ 291 | @@ 292 | _|$@ 293 | _|$@ 294 | _|$ @ 295 | @@ 296 | @ 297 | _` |$@ 298 | \__, |$@ 299 | ____/$ @@ 300 | |$ @ 301 | \$ @ 302 | _| _|$@ 303 | @@ 304 | _)$@ 305 | |$@ 306 | _|$@ 307 | @@ 308 | _)$@ 309 | |$@ 310 | |$@ 311 | __/$ @@ 312 | |$ @ 313 | | /$@ 314 | _\_\$@ 315 | @@ 316 | |$@ 317 | |$@ 318 | _|$@ 319 | @@ 320 | @ 321 | ` \$ @ 322 | _|_|_|$@ 323 | @@ 324 | @ 325 | \$ @ 326 | _| _|$@ 327 | @@ 328 | @ 329 | _ \$@ 330 | \___/$@ 331 | @@ 332 | @ 333 | _ \$@ 334 | .__/$@ 335 | _|$ @@ 336 | @ 337 | _` |$@ 338 | \__, |$@ 339 | _|$@@ 340 | @ 341 | _|$@ 342 | _|$ @ 343 | @@ 344 | @ 345 | (_-<$@ 346 | ___/$@ 347 | @@ 348 | |$ @ 349 | _|$@ 350 | \__|$@ 351 | @@ 352 | @ 353 | | |$@ 354 | \_,_|$@ 355 | @@ 356 | @ 357 | \ \ /$@ 358 | \_/$ @ 359 | @@ 360 | @ 361 | \ \ \ /$@ 362 | \_/\_/$ @ 363 | @@ 364 | @ 365 | \ \ /$@ 366 | _\_\$@ 367 | @@ 368 | @ 369 | | |$@ 370 | \_, |$@ 371 | ___/$ @@ 372 | @ 373 | _ /$@ 374 | ___|$@ 375 | @@ 376 | /$@ 377 | _ |$ @ 378 | |$ @ 379 | \_\$@@ 380 | |$@ 381 | |$@ 382 | |$@ 383 | _|$@@ 384 | \ \$ @ 385 | |_$@ 386 | |$ @ 387 | _/$ @@ 388 | \ |$@ 389 | /\/$ @ 390 | @ 391 | @@ 392 | _) \_)$@ 393 | _ \$ @ 394 | / _\$@ 395 | @@ 396 | _) _)$@ 397 | __ \$@ 398 | \____/$@ 399 | @@ 400 | _) _)$@ 401 | | |$@ 402 | \__/$ @ 403 | @@ 404 | _) _)$@ 405 | _` |$@ 406 | \__,_|$@ 407 | @@ 408 | _) _)$@ 409 | _ \$@ 410 | \___/$@ 411 | @@ 412 | _) _)$@ 413 | | |$@ 414 | \_,_|$@ 415 | @@ 416 | _ \$@ 417 | |< <$@ 418 | |__/$@ 419 | _|$ @@ 420 | 160 NO-BREAK SPACE 421 | $$@ 422 | $$@ 423 | $$@ 424 | $$@@ 425 | 161 INVERTED EXCLAMATION MARK 426 | _)$@ 427 | |$@ 428 | _|$@ 429 | @@ 430 | 162 CENT SIGN 431 | |$ @ 432 | _)$@ 433 | \ _)$@ 434 | |$ @@ 435 | 163 POUND SIGN 436 | _\$ @ 437 | _ _|$ @ 438 | _,___|$@ 439 | @@ 440 | 164 CURRENCY SIGN 441 | \ . /$@ 442 | _ \$@ 443 | \/ /$@ 444 | @@ 445 | 165 YEN SIGN 446 | \ \ /$ @ 447 | __ __|$@ 448 | __ __|$@ 449 | _|$ @@ 450 | 166 BROKEN BAR 451 | |$@ 452 | _|$@ 453 | |$@ 454 | _|$@@ 455 | 167 SECTION SIGN 456 | _)$@ 457 | \ \$ @ 458 | \ \/$ @ 459 | __/$ @@ 460 | 168 DIAERESIS 461 | _) _)$@ 462 | @ 463 | @ 464 | @@ 465 | 169 COPYRIGHT SIGN 466 | \$ @ 467 | _| \$@ 468 | \ \__| /$@ 469 | \____/$ @@ 470 | 170 FEMININE ORDINAL INDICATOR 471 | _` |$@ 472 | \__,_|$@ 473 | _____|$@ 474 | @@ 475 | 171 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK 476 | / /$@ 477 | < < <$ @ 478 | \_\_\$@ 479 | @@ 480 | 172 NOT SIGN 481 | ____ |$@ 482 | _|$@ 483 | @ 484 | @@ 485 | 173 SOFT HYPHEN 486 | @ 487 | ___|$@ 488 | @ 489 | @@ 490 | 174 REGISTERED SIGN 491 | \$ @ 492 | -) \$@ 493 | \ |\\ /$@ 494 | \____/$ @@ 495 | 175 MACRON 496 | ___|$@ 497 | @ 498 | @ 499 | @@ 500 | 176 DEGREE SIGN 501 | .\$@ 502 | \_/$@ 503 | @ 504 | @@ 505 | 177 PLUS-MINUS SIGN 506 | |$ @ 507 | _ _|$@ 508 | _|$ @ 509 | _____|$@@ 510 | 178 SUPERSCRIPT TWO 511 | _ )$@ 512 | __|$@ 513 | @ 514 | @@ 515 | 179 SUPERSCRIPT THREE 516 | _ /$@ 517 | __)$@ 518 | @ 519 | @@ 520 | 180 ACUTE ACCENT 521 | _/$@ 522 | @ 523 | @ 524 | @@ 525 | 181 MICRO SIGN 526 | @ 527 | | |$@ 528 | .,_|$@ 529 | _|$ @@ 530 | 182 PILCROW SIGN 531 | |$@ 532 | \_ | |$@ 533 | _|_|$@ 534 | @@ 535 | 183 MIDDLE DOT 536 | @ 537 | _)$@ 538 | @ 539 | @@ 540 | 184 CEDILLA 541 | @ 542 | @ 543 | @ 544 | _)$@@ 545 | 185 SUPERSCRIPT ONE 546 | _ |$@ 547 | _|$@ 548 | @ 549 | @@ 550 | 186 MASCULINE ORDINAL INDICATOR 551 | _ \$@ 552 | \___/$@ 553 | ____|$@ 554 | @@ 555 | 187 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK 556 | \ \ \$ @ 557 | > > >$@ 558 | _/_/$ @ 559 | @@ 560 | 188 VULGAR FRACTION ONE QUARTER 561 | _ | /$ @ 562 | _| /_' |$@ 563 | _/ _|$@ 564 | @@ 565 | 189 VULGAR FRACTION ONE HALF 566 | _ | /$ @ 567 | _| /_ )$@ 568 | _/ __|$@ 569 | @@ 570 | 190 VULGAR FRACTION THREE QUARTERS 571 | _ / /$ @ 572 | __) /_' |$@ 573 | _/ _|$@ 574 | @@ 575 | 191 INVERTED QUESTION MARK 576 | _)$ @ 577 | /$ @ 578 | \___|$@ 579 | @@ 580 | 192 LATIN CAPITAL LETTER A WITH GRAVE 581 | \_\$ @ 582 | --\$ @ 583 | _/\_\$@ 584 | @@ 585 | 193 LATIN CAPITAL LETTER A WITH ACUTE 586 | _/$ @ 587 | --\$ @ 588 | _/\_\$@ 589 | @@ 590 | 194 LATIN CAPITAL LETTER A WITH CIRCUMFLEX 591 | /\\$ @ 592 | --\$ @ 593 | _/\_\$@ 594 | @@ 595 | 195 LATIN CAPITAL LETTER A WITH TILDE 596 | / _/$ @ 597 | --\$ @ 598 | _/\_\$@ 599 | @@ 600 | 196 LATIN CAPITAL LETTER A WITH DIAERESIS 601 | _) \_)$@ 602 | _ \$ @ 603 | / _\$@ 604 | @@ 605 | 197 LATIN CAPITAL LETTER A WITH RING ABOVE 606 | ( )$ @ 607 | _ \$ @ 608 | _/ _\$@ 609 | @@ 610 | 198 LATIN CAPITAL LETTER AE 611 | , __|$@ 612 | _ _|$ @ 613 | _/ ___|$@ 614 | @@ 615 | 199 LATIN CAPITAL LETTER C WITH CEDILLA 616 | |$@ 617 | ($ @ 618 | \___|$@ 619 | _)$ @@ 620 | 200 LATIN CAPITAL LETTER E WITH GRAVE 621 | \_\$@ 622 | -<$@ 623 | __<$@ 624 | @@ 625 | 201 LATIN CAPITAL LETTER E WITH ACUTE 626 | _/$@ 627 | -<$@ 628 | __<$@ 629 | @@ 630 | 202 LATIN CAPITAL LETTER E WITH CIRCUMFLEX 631 | /\\$@ 632 | -<$@ 633 | __<$@ 634 | @@ 635 | 203 LATIN CAPITAL LETTER E WITH DIAERESIS 636 | _) _)$@ 637 | -<$ @ 638 | __<$ @ 639 | @@ 640 | 204 LATIN CAPITAL LETTER I WITH GRAVE 641 | \_\$ @ 642 | _ _|$@ 643 | ___|$@ 644 | @@ 645 | 205 LATIN CAPITAL LETTER I WITH ACUTE 646 | _/$ @ 647 | _ _|$@ 648 | ___|$@ 649 | @@ 650 | 206 LATIN CAPITAL LETTER I WITH CIRCUMFLEX 651 | /\\$ @ 652 | _ _|$@ 653 | ___|$@ 654 | @@ 655 | 207 LATIN CAPITAL LETTER I WITH DIAERESIS 656 | _) _)$@ 657 | _ _|$ @ 658 | ___|$ @ 659 | @@ 660 | 208 LATIN CAPITAL LETTER ETH 661 | _ \$ @ 662 | _ _| |$@ 663 | ___/$ @ 664 | @@ 665 | 209 LATIN CAPITAL LETTER N WITH TILDE 666 | / _/$@ 667 | \ |$@ 668 | _|\_|$@ 669 | @@ 670 | 210 LATIN CAPITAL LETTER O WITH GRAVE 671 | \_\$ @ 672 | __ \$@ 673 | \____/$@ 674 | @@ 675 | 211 LATIN CAPITAL LETTER O WITH ACUTE 676 | _/$ @ 677 | __ \$@ 678 | \____/$@ 679 | @@ 680 | 212 LATIN CAPITAL LETTER O WITH CIRCUMFLEX 681 | /\\$ @ 682 | __ \$@ 683 | \____/$@ 684 | @@ 685 | 213 LATIN CAPITAL LETTER O WITH TILDE 686 | / _/$ @ 687 | __ \$@ 688 | \____/$@ 689 | @@ 690 | 214 LATIN CAPITAL LETTER O WITH DIAERESIS 691 | _) _)$@ 692 | __ \$@ 693 | \____/$@ 694 | @@ 695 | 215 MULTIPLICATION SIGN 696 | \ \$@ 697 | , '$@ 698 | \/\/$@ 699 | @@ 700 | 216 LATIN CAPITAL LETTER O WITH STROKE 701 | _ /\$ @ 702 | ( / |$@ 703 | \_/__/$ @ 704 | @@ 705 | 217 LATIN CAPITAL LETTER U WITH GRAVE 706 | \_\$ @ 707 | | |$@ 708 | \__/$ @ 709 | @@ 710 | 218 LATIN CAPITAL LETTER U WITH ACUTE 711 | _/$ @ 712 | | |$@ 713 | \__/$ @ 714 | @@ 715 | 219 LATIN CAPITAL LETTER U WITH CIRCUMFLEX 716 | /\\$ @ 717 | | |$@ 718 | \__/$ @ 719 | @@ 720 | 220 LATIN CAPITAL LETTER U WITH DIAERESIS 721 | _) _)$@ 722 | | |$@ 723 | \__/$ @ 724 | @@ 725 | 221 LATIN CAPITAL LETTER Y WITH ACUTE 726 | _/$ @ 727 | \ \ /$@ 728 | _|$ @ 729 | @@ 730 | 222 LATIN CAPITAL LETTER THORN 731 | |$ @ 732 | -_)$@ 733 | _|$ @ 734 | @@ 735 | 223 LATIN SMALL LETTER SHARP S 736 | _ \$@ 737 | |< <$@ 738 | |__/$@ 739 | _|$ @@ 740 | 224 LATIN SMALL LETTER A WITH GRAVE 741 | \_\$ @ 742 | _` |$@ 743 | \__,_|$@ 744 | @@ 745 | 225 LATIN SMALL LETTER A WITH ACUTE 746 | _/$ @ 747 | _` |$@ 748 | \__,_|$@ 749 | @@ 750 | 226 LATIN SMALL LETTER A WITH CIRCUMFLEX 751 | /\\$ @ 752 | _` |$@ 753 | \__,_|$@ 754 | @@ 755 | 227 LATIN SMALL LETTER A WITH TILDE 756 | / _/$ @ 757 | _` |$@ 758 | \__,_|$@ 759 | @@ 760 | 228 LATIN SMALL LETTER A WITH DIAERESIS 761 | _) _)$@ 762 | _` |$@ 763 | \__,_|$@ 764 | @@ 765 | 229 LATIN SMALL LETTER A WITH RING ABOVE 766 | ( )$ @ 767 | _` |$@ 768 | \__,_|$@ 769 | @@ 770 | 230 LATIN SMALL LETTER AE 771 | @ 772 | _` -_)$@ 773 | \__,___|$@ 774 | @@ 775 | 231 LATIN SMALL LETTER C WITH CEDILLA 776 | @ 777 | _|$@ 778 | \__|$@ 779 | _)$@@ 780 | 232 LATIN SMALL LETTER E WITH GRAVE 781 | \_\$ @ 782 | -_)$@ 783 | \___|$@ 784 | @@ 785 | 233 LATIN SMALL LETTER E WITH ACUTE 786 | _/$ @ 787 | -_)$@ 788 | \___|$@ 789 | @@ 790 | 234 LATIN SMALL LETTER E WITH CIRCUMFLEX 791 | /\\$ @ 792 | -_)$@ 793 | \___|$@ 794 | @@ 795 | 235 LATIN SMALL LETTER E WITH DIAERESIS 796 | _) _)$@ 797 | -_)$ @ 798 | \___|$ @ 799 | @@ 800 | 236 LATIN SMALL LETTER I WITH GRAVE 801 | \_\$@ 802 | |$@ 803 | _|$@ 804 | @@ 805 | 237 LATIN SMALL LETTER I WITH ACUTE 806 | _/$@ 807 | |$@ 808 | _|$@ 809 | @@ 810 | 238 LATIN SMALL LETTER I WITH CIRCUMFLEX 811 | /\\$@ 812 | |$ @ 813 | _|$ @ 814 | @@ 815 | 239 LATIN SMALL LETTER I WITH DIAERESIS 816 | _) _)$@ 817 | |$ @ 818 | _|$ @ 819 | @@ 820 | 240 LATIN SMALL LETTER ETH 821 | , \'$@ 822 | _` |$@ 823 | \___/$ @ 824 | @@ 825 | 241 LATIN SMALL LETTER N WITH TILDE 826 | / _/$ @ 827 | ' \$ @ 828 | _| _|$@ 829 | @@ 830 | 242 LATIN SMALL LETTER O WITH GRAVE 831 | \_\$ @ 832 | _ \$@ 833 | \___/$@ 834 | @@ 835 | 243 LATIN SMALL LETTER O WITH ACUTE 836 | _/$ @ 837 | _ \$@ 838 | \___/$@ 839 | @@ 840 | 244 LATIN SMALL LETTER O WITH CIRCUMFLEX 841 | /\\$ @ 842 | _ \$@ 843 | \___/$@ 844 | @@ 845 | 245 LATIN SMALL LETTER O WITH TILDE 846 | / _/$@ 847 | _ \$@ 848 | \___/$@ 849 | @@ 850 | 246 LATIN SMALL LETTER O WITH DIAERESIS 851 | _) _)$@ 852 | _ \$@ 853 | \___/$@ 854 | @@ 855 | 247 DIVISION SIGN 856 | _)$ @ 857 | ___|$@ 858 | _)$ @ 859 | @@ 860 | 248 LATIN SMALL LETTER O WITH STROKE 861 | @ 862 | /\$@ 863 | \_/_/$@ 864 | @@ 865 | 249 LATIN SMALL LETTER U WITH GRAVE 866 | \_\$ @ 867 | | |$@ 868 | \_,_|$@ 869 | @@ 870 | 250 LATIN SMALL LETTER U WITH ACUTE 871 | _/$ @ 872 | | |$@ 873 | \_,_|$@ 874 | @@ 875 | 251 LATIN SMALL LETTER U WITH CIRCUMFLEX 876 | /\\$ @ 877 | | |$@ 878 | \_,_|$@ 879 | @@ 880 | 252 LATIN SMALL LETTER U WITH DIAERESIS 881 | _) _)$@ 882 | | |$@ 883 | \_,_|$@ 884 | @@ 885 | 253 LATIN SMALL LETTER Y WITH ACUTE 886 | _/$ @ 887 | | |$@ 888 | \_, |$@ 889 | ___/$ @@ 890 | 254 LATIN SMALL LETTER THORN 891 | |$ @ 892 | '_ \$@ 893 | .__/$@ 894 | _|$ @@ 895 | 255 LATIN SMALL LETTER Y WITH DIAERESIS 896 | _) _)$@ 897 | | |$@ 898 | \_, |$@ 899 | ___/$ @@ 900 | -------------------------------------------------------------------------------- /inst/fonts/smslant.flf: -------------------------------------------------------------------------------- 1 | flf2a$ 5 4 14 15 10 0 22415 96 2 | SmSlant by Glenn Chappell 6/93 - based on Small & Slant 3 | Includes ISO Latin-1 4 | figlet release 2.1 -- 12 Aug 1994 5 | Permission is hereby given to modify this font, as long as the 6 | modifier's name is placed on a comment line. 7 | 8 | Modified by Paul Burton 12/96 to include new parameter 9 | supported by FIGlet and FIGWin. May also be slightly modified for better use 10 | of new full-width/kern/smush alternatives, but default output is NOT changed. 11 | 12 | $@ 13 | $ @ 14 | $ @ 15 | $ @ 16 | $ @@ 17 | __@ 18 | / /@ 19 | /_/ @ 20 | (_) @ 21 | @@ 22 | _ _ @ 23 | ( | )@ 24 | |/|/ @ 25 | $ @ 26 | @@ 27 | ____ @ 28 | __/ / /_@ 29 | /_ . __/@ 30 | /_ __/ @ 31 | /_/_/ @@ 32 | @ 33 | _//@ 34 | (_-<@ 35 | / __/@ 36 | // @@ 37 | _ __@ 38 | (_)_/_/@ 39 | _/_/_ @ 40 | /_/ (_)@ 41 | @@ 42 | ____ @ 43 | / __/___@ 44 | > _/_ _/@ 45 | |_____/ @ 46 | @@ 47 | _ @ 48 | ( )@ 49 | |/ @ 50 | $ @ 51 | @@ 52 | __@ 53 | _/_/@ 54 | / / @ 55 | / / @ 56 | |_| @@ 57 | _ @ 58 | | |@ 59 | / /@ 60 | _/_/ @ 61 | /_/ @@ 62 | @ 63 | _/|@ 64 | > _<@ 65 | |/ @ 66 | @@ 67 | __ @ 68 | __/ /_@ 69 | /_ __/@ 70 | /_/ @ 71 | @@ 72 | @ 73 | @ 74 | _ @ 75 | ( )@ 76 | |/ @@ 77 | @ 78 | ____@ 79 | /___/@ 80 | $ @ 81 | @@ 82 | @ 83 | @ 84 | _ @ 85 | (_)@ 86 | @@ 87 | __@ 88 | _/_/@ 89 | _/_/ @ 90 | /_/ @ 91 | @@ 92 | ___ @ 93 | / _ \@ 94 | / // /@ 95 | \___/ @ 96 | @@ 97 | ___@ 98 | < /@ 99 | / / @ 100 | /_/ @ 101 | @@ 102 | ___ @ 103 | |_ |@ 104 | / __/ @ 105 | /____/ @ 106 | @@ 107 | ____@ 108 | |_ /@ 109 | _/_ < @ 110 | /____/ @ 111 | @@ 112 | ____@ 113 | / / /@ 114 | /_ _/@ 115 | /_/ @ 116 | @@ 117 | ____@ 118 | / __/@ 119 | /__ \ @ 120 | /____/ @ 121 | @@ 122 | ____@ 123 | / __/@ 124 | / _ \ @ 125 | \___/ @ 126 | @@ 127 | ____@ 128 | /_ /@ 129 | / / @ 130 | /_/ @ 131 | @@ 132 | ___ @ 133 | ( _ )@ 134 | / _ |@ 135 | \___/ @ 136 | @@ 137 | ___ @ 138 | / _ \@ 139 | \_, /@ 140 | /___/ @ 141 | @@ 142 | _ @ 143 | (_)@ 144 | _ @ 145 | (_) @ 146 | @@ 147 | _ @ 148 | (_)@ 149 | _ @ 150 | ( ) @ 151 | |/ @@ 152 | __@ 153 | / /@ 154 | < < @ 155 | \_\@ 156 | @@ 157 | @ 158 | ____@ 159 | /___/@ 160 | /___/ @ 161 | @@ 162 | __ @ 163 | \ \ @ 164 | > >@ 165 | /_/ @ 166 | @@ 167 | ___ @ 168 | /__ \@ 169 | /__/@ 170 | (_) @ 171 | @@ 172 | _____ @ 173 | / ___ \@ 174 | / / _ `/@ 175 | \ \_,_/ @ 176 | \___/ @@ 177 | ___ @ 178 | / _ |@ 179 | / __ |@ 180 | /_/ |_|@ 181 | @@ 182 | ___ @ 183 | / _ )@ 184 | / _ |@ 185 | /____/ @ 186 | @@ 187 | _____@ 188 | / ___/@ 189 | / /__ @ 190 | \___/ @ 191 | @@ 192 | ___ @ 193 | / _ \@ 194 | / // /@ 195 | /____/ @ 196 | @@ 197 | ____@ 198 | / __/@ 199 | / _/ @ 200 | /___/ @ 201 | @@ 202 | ____@ 203 | / __/@ 204 | / _/ @ 205 | /_/ @ 206 | @@ 207 | _____@ 208 | / ___/@ 209 | / (_ / @ 210 | \___/ @ 211 | @@ 212 | __ __@ 213 | / // /@ 214 | / _ / @ 215 | /_//_/ @ 216 | @@ 217 | ____@ 218 | / _/@ 219 | _/ / @ 220 | /___/ @ 221 | @@ 222 | __@ 223 | __ / /@ 224 | / // / @ 225 | \___/ @ 226 | @@ 227 | __ __@ 228 | / //_/@ 229 | / ,< @ 230 | /_/|_| @ 231 | @@ 232 | __ @ 233 | / / @ 234 | / /__@ 235 | /____/@ 236 | @@ 237 | __ ___@ 238 | / |/ /@ 239 | / /|_/ / @ 240 | /_/ /_/ @ 241 | @@ 242 | _ __@ 243 | / |/ /@ 244 | / / @ 245 | /_/|_/ @ 246 | @@ 247 | ____ @ 248 | / __ \@ 249 | / /_/ /@ 250 | \____/ @ 251 | @@ 252 | ___ @ 253 | / _ \@ 254 | / ___/@ 255 | /_/ @ 256 | @@ 257 | ____ @ 258 | / __ \@ 259 | / /_/ /@ 260 | \___\_\@ 261 | @@ 262 | ___ @ 263 | / _ \@ 264 | / , _/@ 265 | /_/|_| @ 266 | @@ 267 | ____@ 268 | / __/@ 269 | _\ \ @ 270 | /___/ @ 271 | @@ 272 | ______@ 273 | /_ __/@ 274 | / / @ 275 | /_/ @ 276 | @@ 277 | __ __@ 278 | / / / /@ 279 | / /_/ / @ 280 | \____/ @ 281 | @@ 282 | _ __@ 283 | | | / /@ 284 | | |/ / @ 285 | |___/ @ 286 | @@ 287 | _ __@ 288 | | | /| / /@ 289 | | |/ |/ / @ 290 | |__/|__/ @ 291 | @@ 292 | _ __@ 293 | | |/_/@ 294 | _> < @ 295 | /_/|_| @ 296 | @@ 297 | __ __@ 298 | \ \/ /@ 299 | \ / @ 300 | /_/ @ 301 | @@ 302 | ____@ 303 | /_ /@ 304 | / /_@ 305 | /___/@ 306 | @@ 307 | ___@ 308 | / _/@ 309 | / / @ 310 | / / @ 311 | /__/ @@ 312 | __ @ 313 | \ \ @ 314 | \ \ @ 315 | \_\@ 316 | @@ 317 | ___@ 318 | / /@ 319 | / / @ 320 | _/ / @ 321 | /__/ @@ 322 | //|@ 323 | |/||@ 324 | $ @ 325 | $ @ 326 | @@ 327 | @ 328 | @ 329 | @ 330 | ____@ 331 | /___/@@ 332 | _ @ 333 | ( )@ 334 | V @ 335 | $ @ 336 | @@ 337 | @ 338 | ___ _@ 339 | / _ `/@ 340 | \_,_/ @ 341 | @@ 342 | __ @ 343 | / / @ 344 | / _ \@ 345 | /_.__/@ 346 | @@ 347 | @ 348 | ____@ 349 | / __/@ 350 | \__/ @ 351 | @@ 352 | __@ 353 | ___/ /@ 354 | / _ / @ 355 | \_,_/ @ 356 | @@ 357 | @ 358 | ___ @ 359 | / -_)@ 360 | \__/ @ 361 | @@ 362 | ___@ 363 | / _/@ 364 | / _/ @ 365 | /_/ @ 366 | @@ 367 | @ 368 | ___ _@ 369 | / _ `/@ 370 | \_, / @ 371 | /___/ @@ 372 | __ @ 373 | / / @ 374 | / _ \@ 375 | /_//_/@ 376 | @@ 377 | _ @ 378 | (_)@ 379 | / / @ 380 | /_/ @ 381 | @@ 382 | _ @ 383 | (_)@ 384 | / / @ 385 | __/ / @ 386 | |___/ @@ 387 | __ @ 388 | / /__@ 389 | / '_/@ 390 | /_/\_\ @ 391 | @@ 392 | __@ 393 | / /@ 394 | / / @ 395 | /_/ @ 396 | @@ 397 | @ 398 | __ _ @ 399 | / ' \@ 400 | /_/_/_/@ 401 | @@ 402 | @ 403 | ___ @ 404 | / _ \@ 405 | /_//_/@ 406 | @@ 407 | @ 408 | ___ @ 409 | / _ \@ 410 | \___/@ 411 | @@ 412 | @ 413 | ___ @ 414 | / _ \@ 415 | / .__/@ 416 | /_/ @@ 417 | @ 418 | ___ _@ 419 | / _ `/@ 420 | \_, / @ 421 | /_/ @@ 422 | @ 423 | ____@ 424 | / __/@ 425 | /_/ @ 426 | @@ 427 | @ 428 | ___@ 429 | (_-<@ 430 | /___/@ 431 | @@ 432 | __ @ 433 | / /_@ 434 | / __/@ 435 | \__/ @ 436 | @@ 437 | @ 438 | __ __@ 439 | / // /@ 440 | \_,_/ @ 441 | @@ 442 | @ 443 | _ __@ 444 | | |/ /@ 445 | |___/ @ 446 | @@ 447 | @ 448 | _ __@ 449 | | |/|/ /@ 450 | |__,__/ @ 451 | @@ 452 | @ 453 | __ __@ 454 | \ \ /@ 455 | /_\_\ @ 456 | @@ 457 | @ 458 | __ __@ 459 | / // /@ 460 | \_, / @ 461 | /___/ @@ 462 | @ 463 | ___@ 464 | /_ /@ 465 | /__/@ 466 | @@ 467 | __@ 468 | _/_/@ 469 | _/ / @ 470 | / / @ 471 | \_\ @@ 472 | __@ 473 | / /@ 474 | / / @ 475 | / / @ 476 | /_/ @@ 477 | __ @ 478 | \ \ @ 479 | / /_@ 480 | _/_/ @ 481 | /_/ @@ 482 | /\//@ 483 | //\/ @ 484 | $ @ 485 | $ @ 486 | @@ 487 | _ _ @ 488 | (_)(_)@ 489 | / - | @ 490 | /_/|_| @ 491 | @@ 492 | _ _ @ 493 | (_)_(_)@ 494 | / __ \ @ 495 | \____/ @ 496 | @@ 497 | _ _ @ 498 | (_) (_)@ 499 | / /_/ / @ 500 | \____/ @ 501 | @@ 502 | _ _ @ 503 | (_)(_)@ 504 | / _ `/ @ 505 | \_,_/ @ 506 | @@ 507 | _ _ @ 508 | (_)(_)@ 509 | / _ \ @ 510 | \___/ @ 511 | @@ 512 | _ _ @ 513 | (_)(_)@ 514 | / // / @ 515 | \_,_/ @ 516 | @@ 517 | ____ @ 518 | / _ )@ 519 | / /< < @ 520 | / //__/ @ 521 | /_/ @@ 522 | 160 NO-BREAK SPACE 523 | $@ 524 | $ @ 525 | $ @ 526 | $ @ 527 | $ @@ 528 | 161 INVERTED EXCLAMATION MARK 529 | _ @ 530 | (_)@ 531 | / / @ 532 | /_/ @ 533 | @@ 534 | 162 CENT SIGN 535 | @ 536 | __//@ 537 | / __/@ 538 | \ _/ @ 539 | // @@ 540 | 163 POUND SIGN 541 | __ @ 542 | __/__|@ 543 | /_ _/_ @ 544 | (_,___/ @ 545 | @@ 546 | 164 CURRENCY SIGN 547 | /|_/|@ 548 | | . / @ 549 | /_ | @ 550 | |/ |/ @ 551 | @@ 552 | 165 YEN SIGN 553 | ____@ 554 | _| / /@ 555 | /_ __/@ 556 | /_ __/ @ 557 | /_/ @@ 558 | 166 BROKEN BAR 559 | __@ 560 | / /@ 561 | /_/ @ 562 | / / @ 563 | /_/ @@ 564 | 167 SECTION SIGN 565 | __ @ 566 | _/ _)@ 567 | / | | @ 568 | | |_/ @ 569 | (__/ @@ 570 | 168 DIAERESIS 571 | _ _ @ 572 | (_) (_)@ 573 | $ $ @ 574 | $ $ @ 575 | @@ 576 | 169 COPYRIGHT SIGN 577 | ____ @ 578 | / ___\ @ 579 | / / _/ |@ 580 | | |__/ / @ 581 | \____/ @@ 582 | 170 FEMININE ORDINAL INDICATOR 583 | ___ _@ 584 | / _ `/@ 585 | _\_,_/ @ 586 | /____/ @ 587 | @@ 588 | 171 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK 589 | ____@ 590 | / / /@ 591 | < < < @ 592 | \_\_\@ 593 | @@ 594 | 172 NOT SIGN 595 | @ 596 | ____@ 597 | /_ /@ 598 | /_/ @ 599 | @@ 600 | 173 SOFT HYPHEN 601 | @ 602 | ___@ 603 | /__/@ 604 | $ @ 605 | @@ 606 | 174 REGISTERED SIGN 607 | ____ @ 608 | / __ \ @ 609 | / / -) |@ 610 | | //\\ / @ 611 | \____/ @@ 612 | 175 MACRON 613 | ____@ 614 | /___/@ 615 | $ @ 616 | $ @ 617 | @@ 618 | 176 DEGREE SIGN 619 | __ @ 620 | /. |@ 621 | |__/ @ 622 | $ @ 623 | @@ 624 | 177 PLUS-MINUS SIGN 625 | __ @ 626 | __/ /_@ 627 | /_ __/@ 628 | __/_/_ @ 629 | /_____/ @@ 630 | 178 SUPERSCRIPT TWO 631 | __ @ 632 | |_ )@ 633 | /__| @ 634 | $ @ 635 | @@ 636 | 179 SUPERSCRIPT THREE 637 | ___@ 638 | |_ /@ 639 | /__) @ 640 | $ @ 641 | @@ 642 | 180 ACUTE ACCENT 643 | __@ 644 | /_/@ 645 | $ @ 646 | $ @ 647 | @@ 648 | 181 MICRO SIGN 649 | @ 650 | __ __@ 651 | / // /@ 652 | / .,_/ @ 653 | /_/ @@ 654 | 182 PILCROW SIGN 655 | _____@ 656 | / /@ 657 | |_ / / @ 658 | /_/_/ @ 659 | @@ 660 | 183 MIDDLE DOT 661 | @ 662 | _ @ 663 | (_)@ 664 | $ @ 665 | @@ 666 | 184 CEDILLA 667 | @ 668 | @ 669 | @ 670 | _ @ 671 | /_)@@ 672 | 185 SUPERSCRIPT ONE 673 | __@ 674 | < /@ 675 | /_/ @ 676 | $ @ 677 | @@ 678 | 186 MASCULINE ORDINAL INDICATOR 679 | ___ @ 680 | / _ \@ 681 | _\___/@ 682 | /____/ @ 683 | @@ 684 | 187 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK 685 | ____ @ 686 | \ \ \ @ 687 | > > >@ 688 | /_/_/ @ 689 | @@ 690 | 188 VULGAR FRACTION ONE QUARTER 691 | __ __ @ 692 | < /_/_/___@ 693 | /_//_//_' /@ 694 | /_/ /_/ @ 695 | @@ 696 | 189 VULGAR FRACTION ONE HALF 697 | __ __ @ 698 | < /_/_/_ @ 699 | /_//_/|_ )@ 700 | /_/ /__| @ 701 | @@ 702 | 190 VULGAR FRACTION THREE QUARTERS 703 | ___ __ @ 704 | |_ /_/_/___@ 705 | /__)/_//_' /@ 706 | /_/ /_/ @ 707 | @@ 708 | 191 INVERTED QUESTION MARK 709 | _ @ 710 | _(_)@ 711 | / _/_@ 712 | \___/@ 713 | @@ 714 | 192 LATIN CAPITAL LETTER A WITH GRAVE 715 | __ @ 716 | _\_\@ 717 | / - |@ 718 | /_/|_|@ 719 | @@ 720 | 193 LATIN CAPITAL LETTER A WITH ACUTE 721 | __@ 722 | _/_/@ 723 | / - |@ 724 | /_/|_|@ 725 | @@ 726 | 194 LATIN CAPITAL LETTER A WITH CIRCUMFLEX 727 | //|@ 728 | _|/||@ 729 | / - | @ 730 | /_/|_| @ 731 | @@ 732 | 195 LATIN CAPITAL LETTER A WITH TILDE 733 | /\//@ 734 | _//\/ @ 735 | / - | @ 736 | /_/|_| @ 737 | @@ 738 | 196 LATIN CAPITAL LETTER A WITH DIAERESIS 739 | _ _ @ 740 | (_)(_)@ 741 | / - | @ 742 | /_/|_| @ 743 | @@ 744 | 197 LATIN CAPITAL LETTER A WITH RING ABOVE 745 | (())@ 746 | / _ |@ 747 | / __ |@ 748 | /_/ |_|@ 749 | @@ 750 | 198 LATIN CAPITAL LETTER AE 751 | _______@ 752 | / _ __/@ 753 | / _ _/ @ 754 | /_//___/ @ 755 | @@ 756 | 199 LATIN CAPITAL LETTER C WITH CEDILLA 757 | _____@ 758 | / ___/@ 759 | / /__ @ 760 | \___/ @ 761 | /_) @@ 762 | 200 LATIN CAPITAL LETTER E WITH GRAVE 763 | __ @ 764 | \_\@ 765 | / -<@ 766 | /__< @ 767 | @@ 768 | 201 LATIN CAPITAL LETTER E WITH ACUTE 769 | __@ 770 | _/_/@ 771 | / -< @ 772 | /__< @ 773 | @@ 774 | 202 LATIN CAPITAL LETTER E WITH CIRCUMFLEX 775 | //|@ 776 | |/||@ 777 | / -< @ 778 | /__< @ 779 | @@ 780 | 203 LATIN CAPITAL LETTER E WITH DIAERESIS 781 | _ _ @ 782 | (_)(_)@ 783 | / -< @ 784 | /__< @ 785 | @@ 786 | 204 LATIN CAPITAL LETTER I WITH GRAVE 787 | __ @ 788 | _\_\ @ 789 | /_ __/@ 790 | /____/ @ 791 | @@ 792 | 205 LATIN CAPITAL LETTER I WITH ACUTE 793 | __@ 794 | __/_/@ 795 | /_ __/@ 796 | /____/ @ 797 | @@ 798 | 206 LATIN CAPITAL LETTER I WITH CIRCUMFLEX 799 | //|@ 800 | _|/||@ 801 | /_ __/@ 802 | /____/ @ 803 | @@ 804 | 207 LATIN CAPITAL LETTER I WITH DIAERESIS 805 | _ _ @ 806 | (_)(_)@ 807 | /_ __/ @ 808 | /____/ @ 809 | @@ 810 | 208 LATIN CAPITAL LETTER ETH 811 | ____ @ 812 | _/ __ \@ 813 | /_ _// /@ 814 | /_____/ @ 815 | @@ 816 | 209 LATIN CAPITAL LETTER N WITH TILDE 817 | /\//@ 818 | __//\/ @ 819 | / |/ / @ 820 | /_/|__/ @ 821 | @@ 822 | 210 LATIN CAPITAL LETTER O WITH GRAVE 823 | __ @ 824 | _\_\ @ 825 | / __ \@ 826 | \____/@ 827 | @@ 828 | 211 LATIN CAPITAL LETTER O WITH ACUTE 829 | __@ 830 | __/_/@ 831 | / __ \@ 832 | \____/@ 833 | @@ 834 | 212 LATIN CAPITAL LETTER O WITH CIRCUMFLEX 835 | //|@ 836 | _|/||@ 837 | / __ \@ 838 | \____/@ 839 | @@ 840 | 213 LATIN CAPITAL LETTER O WITH TILDE 841 | /\//@ 842 | _//\/ @ 843 | / __ \ @ 844 | \____/ @ 845 | @@ 846 | 214 LATIN CAPITAL LETTER O WITH DIAERESIS 847 | _ _ @ 848 | (_)_(_)@ 849 | / __ \ @ 850 | \____/ @ 851 | @@ 852 | 215 MULTIPLICATION SIGN 853 | @ 854 | /|/|@ 855 | > < @ 856 | |/|/ @ 857 | @@ 858 | 216 LATIN CAPITAL LETTER O WITH STROKE 859 | _____ @ 860 | / _// \@ 861 | / //// /@ 862 | \_//__/ @ 863 | @@ 864 | 217 LATIN CAPITAL LETTER U WITH GRAVE 865 | __ @ 866 | __\_\ @ 867 | / /_/ /@ 868 | \____/ @ 869 | @@ 870 | 218 LATIN CAPITAL LETTER U WITH ACUTE 871 | __@ 872 | __ /_/@ 873 | / /_/ /@ 874 | \____/ @ 875 | @@ 876 | 219 LATIN CAPITAL LETTER U WITH CIRCUMFLEX 877 | //|@ 878 | __|/||@ 879 | / /_/ /@ 880 | \____/ @ 881 | @@ 882 | 220 LATIN CAPITAL LETTER U WITH DIAERESIS 883 | _ _ @ 884 | (_) (_)@ 885 | / /_/ / @ 886 | \____/ @ 887 | @@ 888 | 221 LATIN CAPITAL LETTER Y WITH ACUTE 889 | __@ 890 | __/_/@ 891 | \ V /@ 892 | /_/ @ 893 | @@ 894 | 222 LATIN CAPITAL LETTER THORN 895 | __ @ 896 | / / @ 897 | / -_)@ 898 | /_/ @ 899 | @@ 900 | 223 LATIN SMALL LETTER SHARP S 901 | ____ @ 902 | / _ )@ 903 | / /< < @ 904 | / //__/ @ 905 | /_/ @@ 906 | 224 LATIN SMALL LETTER A WITH GRAVE 907 | __ @ 908 | _\_\_@ 909 | / _ `/@ 910 | \_,_/ @ 911 | @@ 912 | 225 LATIN SMALL LETTER A WITH ACUTE 913 | __@ 914 | __/_/@ 915 | / _ `/@ 916 | \_,_/ @ 917 | @@ 918 | 226 LATIN SMALL LETTER A WITH CIRCUMFLEX 919 | //|@ 920 | _|/||@ 921 | / _ `/@ 922 | \_,_/ @ 923 | @@ 924 | 227 LATIN SMALL LETTER A WITH TILDE 925 | /\//@ 926 | _//\/ @ 927 | / _ `/ @ 928 | \_,_/ @ 929 | @@ 930 | 228 LATIN SMALL LETTER A WITH DIAERESIS 931 | _ _ @ 932 | (_)(_)@ 933 | / _ `/ @ 934 | \_,_/ @ 935 | @@ 936 | 229 LATIN SMALL LETTER A WITH RING ABOVE 937 | __ @ 938 | _(())@ 939 | / _ `/@ 940 | \_,_/ @ 941 | @@ 942 | 230 LATIN SMALL LETTER AE 943 | @ 944 | ___ ___ @ 945 | / _ ` -_)@ 946 | \_,____/ @ 947 | @@ 948 | 231 LATIN SMALL LETTER C WITH CEDILLA 949 | @ 950 | ____@ 951 | / __/@ 952 | \__/ @ 953 | /_) @@ 954 | 232 LATIN SMALL LETTER E WITH GRAVE 955 | __ @ 956 | _\_\@ 957 | / -_)@ 958 | \__/ @ 959 | @@ 960 | 233 LATIN SMALL LETTER E WITH ACUTE 961 | __@ 962 | _/_/@ 963 | / -_)@ 964 | \__/ @ 965 | @@ 966 | 234 LATIN SMALL LETTER E WITH CIRCUMFLEX 967 | //|@ 968 | |/||@ 969 | / -_)@ 970 | \__/ @ 971 | @@ 972 | 235 LATIN SMALL LETTER E WITH DIAERESIS 973 | _ _ @ 974 | (_)(_)@ 975 | / -_) @ 976 | \__/ @ 977 | @@ 978 | 236 LATIN SMALL LETTER I WITH GRAVE 979 | __ @ 980 | \_\@ 981 | / / @ 982 | /_/ @ 983 | @@ 984 | 237 LATIN SMALL LETTER I WITH ACUTE 985 | __@ 986 | /_/@ 987 | / / @ 988 | /_/ @ 989 | @@ 990 | 238 LATIN SMALL LETTER I WITH CIRCUMFLEX 991 | //|@ 992 | |/||@ 993 | / / @ 994 | /_/ @ 995 | @@ 996 | 239 LATIN SMALL LETTER I WITH DIAERESIS 997 | _ _ @ 998 | (_)_(_)@ 999 | / / @ 1000 | /_/ @ 1001 | @@ 1002 | 240 LATIN SMALL LETTER ETH 1003 | _||_@ 1004 | __ || @ 1005 | / _` | @ 1006 | \___/ @ 1007 | @@ 1008 | 241 LATIN SMALL LETTER N WITH TILDE 1009 | /\//@ 1010 | _//\/ @ 1011 | / _ \ @ 1012 | /_//_/ @ 1013 | @@ 1014 | 242 LATIN SMALL LETTER O WITH GRAVE 1015 | __ @ 1016 | _\_\@ 1017 | / _ \@ 1018 | \___/@ 1019 | @@ 1020 | 243 LATIN SMALL LETTER O WITH ACUTE 1021 | __@ 1022 | _/_/@ 1023 | / _ \@ 1024 | \___/@ 1025 | @@ 1026 | 244 LATIN SMALL LETTER O WITH CIRCUMFLEX 1027 | //|@ 1028 | _|/||@ 1029 | / _ \ @ 1030 | \___/ @ 1031 | @@ 1032 | 245 LATIN SMALL LETTER O WITH TILDE 1033 | /\//@ 1034 | _//\/ @ 1035 | / _ \ @ 1036 | \___/ @ 1037 | @@ 1038 | 246 LATIN SMALL LETTER O WITH DIAERESIS 1039 | _ _ @ 1040 | (_)(_)@ 1041 | / _ \ @ 1042 | \___/ @ 1043 | @@ 1044 | 247 DIVISION SIGN 1045 | _ @ 1046 | _(_)@ 1047 | /___/@ 1048 | (_) @ 1049 | @@ 1050 | 248 LATIN SMALL LETTER O WITH STROKE 1051 | @ 1052 | ___ @ 1053 | / //\@ 1054 | \//_/@ 1055 | @@ 1056 | 249 LATIN SMALL LETTER U WITH GRAVE 1057 | __ @ 1058 | __\_\@ 1059 | / // /@ 1060 | \_,_/ @ 1061 | @@ 1062 | 250 LATIN SMALL LETTER U WITH ACUTE 1063 | __@ 1064 | __/_/@ 1065 | / // /@ 1066 | \_,_/ @ 1067 | @@ 1068 | 251 LATIN SMALL LETTER U WITH CIRCUMFLEX 1069 | //|@ 1070 | _|/||@ 1071 | / // /@ 1072 | \_,_/ @ 1073 | @@ 1074 | 252 LATIN SMALL LETTER U WITH DIAERESIS 1075 | _ _ @ 1076 | (_)(_)@ 1077 | / // / @ 1078 | \_,_/ @ 1079 | @@ 1080 | 253 LATIN SMALL LETTER Y WITH ACUTE 1081 | __@ 1082 | __/_/@ 1083 | / // /@ 1084 | \_, / @ 1085 | /___/ @@ 1086 | 254 LATIN SMALL LETTER THORN 1087 | __ @ 1088 | / / @ 1089 | / _ \@ 1090 | / .__/@ 1091 | /_/ @@ 1092 | 255 LATIN SMALL LETTER Y WITH DIAERESIS 1093 | _ _ @ 1094 | (_)(_)@ 1095 | / // / @ 1096 | \_, / @ 1097 | /___/ @@ 1098 | -------------------------------------------------------------------------------- /inst/fonts/term.flf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richfitz/rfiglet/d713c1b8c7cb6dc73e966f3e4f5f2647168a9060/inst/fonts/term.flf -------------------------------------------------------------------------------- /man/figlet.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/figlet.R 3 | \name{figlet} 4 | \alias{figlet} 5 | \title{FIGlet} 6 | \usage{ 7 | figlet( 8 | text, 9 | font = "standard", 10 | width = getOption("width", 80), 11 | justify = "left", 12 | absolute = FALSE, 13 | strip = TRUE 14 | ) 15 | } 16 | \arguments{ 17 | \item{text}{Text to make bigger} 18 | 19 | \item{font}{Name of font, path to font, or \code{figlet_font} object; 20 | see \link{figlet_font} for details} 21 | 22 | \item{width}{Width to use when justifying and breaking lines} 23 | 24 | \item{justify}{Text justification to use in rendering ("left", 25 | "centre", "right")} 26 | 27 | \item{absolute}{Logical, indicating if alignment is absolute 28 | (relative to \code{width}). Has an effect when justify is \code{right} or 29 | \code{centre} only.} 30 | 31 | \item{strip}{Logical, indicating if whitespace (trailing, plus 32 | leading/trailing empty lines) should be removed.} 33 | } 34 | \value{ 35 | An object of class \code{figlet_text} which is a character 36 | vector with a handy print method and attributes \code{font} and 37 | \code{text} 38 | } 39 | \description{ 40 | FIGlet 41 | } 42 | \examples{ 43 | rfiglet::figlet("FIGlet") 44 | } 45 | -------------------------------------------------------------------------------- /man/figlet_download_fonts.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/extra.R 3 | \name{figlet_download_fonts} 4 | \alias{figlet_download_fonts} 5 | \title{Download more fonts} 6 | \usage{ 7 | figlet_download_fonts(dest = NULL, verbose = TRUE) 8 | } 9 | \arguments{ 10 | \item{dest}{Directory to use. We use the environment variable 11 | \code{RFIGLET_FONT_DIR} if defined, then fall back on 12 | \code{tools::R_user_dir("rfiglet", "data")}} 13 | 14 | \item{verbose}{Be verbose?} 15 | } 16 | \description{ 17 | Download a large set of fonts. These will be available to \link{figlet} 18 | and \link{figlet_font} by name once downloaded. 19 | } 20 | \examples{ 21 | if (interactive()) { 22 | path <- tempfile() 23 | rfiglet::figlet_download_fonts(path) 24 | rfiglet::figlet("hello", file.path(path, "emboss.tlf")) 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /man/figlet_font.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/font.R 3 | \name{figlet_font} 4 | \alias{figlet_font} 5 | \alias{figlet_font_list} 6 | \title{Get figlet font} 7 | \usage{ 8 | figlet_font(font, verbose = FALSE) 9 | 10 | figlet_font_list() 11 | } 12 | \arguments{ 13 | \item{font}{Path or name of the font to load} 14 | 15 | \item{verbose}{Logical, indicating if we should be verbose during font 16 | load.} 17 | } 18 | \value{ 19 | A \code{figlet_font} object for use with \link{figlet} 20 | } 21 | \description{ 22 | Get a figlet font, returning a \code{figlet_font} object that can be 23 | used with \link{figlet}. 24 | } 25 | \details{ 26 | This function tries to do the right thing with loading fonts: 27 | \enumerate{ 28 | \item if \code{font} is a \code{figlet_font} already, return it 29 | \item if \code{font} is a known \code{figlet_font} in the internal font registry, 30 | then return it (faster than reading it again) 31 | \item if \code{font} is a filename, then load the font and add it to the registry 32 | } 33 | } 34 | \examples{ 35 | # Load a font with a full path 36 | rfiglet::figlet_font(system.file("fonts/standard.flf", package = "rfiglet")) 37 | 38 | # Load a previously seen font with a name 39 | rfiglet::figlet_font("standard") 40 | 41 | # List known fonts 42 | rfiglet::figlet_font_list() 43 | } 44 | -------------------------------------------------------------------------------- /scripts/sysdata.R: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env Rscript 2 | pkgload::load_all() 3 | registry_clear() 4 | registry_load_dir(rfiglet_file("fonts")) 5 | registry_builtin <- registry 6 | save(registry_builtin, file = file.path(here::here(), "R/sysdata.rda"), 7 | version = 2L) 8 | -------------------------------------------------------------------------------- /tests/testthat.R: -------------------------------------------------------------------------------- 1 | library(testthat) 2 | library(rfiglet) 3 | 4 | test_check("rfiglet") 5 | -------------------------------------------------------------------------------- /tests/testthat/helper-rfiglet.R: -------------------------------------------------------------------------------- 1 | if (!nzchar(Sys.getenv("RFIGLET_FONT_DIR", ""))) { 2 | Sys.setenv("RFIGLET_FONT_DIR" = tempfile()) 3 | } 4 | 5 | 6 | skip_if_no_extra_fonts <- function(name = "emboss") { 7 | tryCatch( 8 | figlet_font(name), 9 | error = function(e) testthat::skip("Extra fonts not available")) 10 | } 11 | -------------------------------------------------------------------------------- /tests/testthat/test-extra.R: -------------------------------------------------------------------------------- 1 | context("extra") 2 | 3 | test_that("Can find fonts in extra", { 4 | testthat::skip_if_offline() 5 | figlet_download_fonts(verbose = FALSE) 6 | font <- figlet_font("emboss") 7 | expect_s3_class(font, "figlet_font") 8 | }) 9 | 10 | 11 | test_that("Can download fonts to directory", { 12 | skip_if_not_installed("mockery") 13 | skip_if_no_extra_fonts() 14 | path_extra <- extra_font_dir() 15 | tmp <- tempfile(fileext = ".zip") 16 | fonts <- dir(path_extra)[1:10] 17 | with_dir(dirname(path_extra), 18 | zip(tmp, file.path(basename(path_extra), fonts), 19 | "-qr9X")) 20 | mock_download_file <- mockery::mock(tmp) 21 | 22 | path <- tempfile() 23 | with_mock( 24 | "rfiglet:::download_file" = mock_download_file, 25 | download_fonts(path, FALSE)) 26 | 27 | expect_setequal(dir(path), fonts) 28 | expect_message(download_fonts(path, TRUE), 29 | "Fonts already exist at") 30 | mockery::expect_called(mock_download_file, 1) 31 | }) 32 | -------------------------------------------------------------------------------- /tests/testthat/test-figlet.R: -------------------------------------------------------------------------------- 1 | context("figlet") 2 | 3 | test_that("basic use", { 4 | res <- figlet_render("Hello!", figlet_font("standard"), strip = FALSE) 5 | expect_equal( 6 | res, 7 | c(" _ _ _ _ _ ", 8 | "| | | | ___| | | ___ | |", 9 | "| |_| |/ _ \\ | |/ _ \\| |", 10 | "| _ | __/ | | (_) |_|", 11 | "|_| |_|\\___|_|_|\\___/(_)", 12 | " ")) 13 | }) 14 | 15 | 16 | test_that("Don't smush non-smushable fonts", { 17 | expect_equal(figlet_render(")(", figlet_font("mnemonic")), ")(") 18 | }) 19 | 20 | 21 | test_that("Collapse to pipe", { 22 | expect_equal( 23 | figlet_render("ii", figlet_font("standard"), strip = FALSE), 24 | c(" _ _ ", "(_|_)", "| | |", "| | |", "|_|_|", " ")) 25 | ## ^-- was )( 26 | }) 27 | 28 | 29 | test_that("Big-X kerning", { 30 | skip_if_no_extra_fonts("avatar") 31 | ## This requires a different font that will not always be installed 32 | ca <- c(" ____ ____ ", "/ _Y _ \\", "| / | / \\|", "| \\_| |-||", 33 | "\\____|_/ \\|", " ") 34 | 35 | font <- figlet_font("avatar") 36 | expect_equal(figlet_render("ca", font, strip = FALSE), ca) 37 | 38 | state <- list(curr_char_width = 6, prev_char_width = 6) 39 | expect_equal(smush_chars(">", "<", font$options, state), "X") 40 | expect_equal(smush_chars("\\", "/", font$options, state), "Y") 41 | expect_equal(smush_chars("/", "\\", font$options, state), "|") 42 | }) 43 | 44 | 45 | test_that("universal overlapping", { 46 | ab <- c(" | ", " _` | __ \\ ", " ( | | |", "\\__,_|_.__/ ", 47 | " ") 48 | font <- figlet_font("shadow") 49 | expect_equal(figlet_render("ab", font, strip = FALSE), ab) 50 | 51 | state <- list(curr_char_width = 6, prev_char_width = 6) 52 | expect_equal(smush_chars(".", "$", font$options, state), ".") 53 | expect_equal(smush_chars("$", ".", font$options, state), ".") 54 | }) 55 | 56 | 57 | test_that("kerning only", { 58 | skip_if_no_extra_fonts("slscript") 59 | fj <- c(" ", " /) ", " // o", " //_/_", " /> / ", " <", 126 | " |_| \\___/_/\\_\\") 127 | 128 | font <- figlet_font("standard") 129 | expect_equal( 130 | figlet_render(text, font, width = 45, justify = "centre", strip = TRUE), 131 | expected) 132 | }) 133 | 134 | 135 | test_that("strip", { 136 | ace1 <- c(" __ _ ___ ___", " / _` |/ __/ _ \\", "| (_| | (_| __/", 137 | " \\__,_|\\___\\___|") 138 | ace2 <- c(" ", " __ _ ___ ___ ", " / _` |/ __/ _ \\", 139 | "| (_| | (_| __/", " \\__,_|\\___\\___|", " ") 140 | text <- "ace" 141 | font <- figlet_font("standard") 142 | expect_equal(figlet_render(text, font), ace1) 143 | expect_equal(figlet_render(text, font, strip = FALSE), ace2) 144 | }) 145 | 146 | 147 | test_that("force newlines", { 148 | text1 <- "a quick\nbrown\nfox" 149 | text2 <- c("a quick", "brown", "fox") 150 | text3 <- sub("\n", " ", text1) 151 | font <- figlet_font("standard") 152 | 153 | expect_equal( 154 | figlet_render(text1, font, justify = "centre", strip = TRUE), 155 | figlet_render(text3, font, justify = "centre", strip = TRUE, width = 45)) 156 | expect_equal( 157 | figlet_render(text2, font, justify = "centre", strip = TRUE), 158 | figlet_render(text3, font, justify = "centre", strip = TRUE, width = 45)) 159 | }) 160 | 161 | 162 | 163 | test_that("vertical combination", { 164 | ## I can't find this obviously within our fonts 165 | font <- figlet_font("standard") 166 | 167 | expect_equal(vsmush_chars("_", "_", font$options), "_") 168 | expect_equal(vsmush_chars("_", "-", font$options), "=") 169 | expect_equal(vsmush_chars("-", "_", font$options), "=") 170 | expect_equal(vsmush_chars("-", "-", font$options), "-") 171 | }) 172 | 173 | 174 | test_that("kerning only", { 175 | skip_if_no_extra_fonts("slscript") 176 | font <- figlet_font("slscript") 177 | expect_equal(figlet_render("=\n=", font, strip = TRUE), rep("---", 4)) 178 | expect_null(vsmush_chars(".", ".", font$options)) 179 | }) 180 | 181 | 182 | test_that("print strings", { 183 | res <- figlet("Hello!", strip = FALSE) 184 | expect_s3_class(res, "figlet_text") 185 | expect_equal(attr(res, "text"), "Hello!") 186 | expect_equal(attr(res, "font"), "standard") 187 | expect_output( 188 | print.figlet_text(res), 189 | paste0(res, "\n", collapse = "")) 190 | }) 191 | 192 | 193 | test_that("Coersion", { 194 | res <- figlet("Hello!", strip = TRUE) 195 | expect_equal(as.character(res), paste0(res, collapse = "\n")) 196 | }) 197 | 198 | 199 | ## TODO: we might be over-agressively stripping off the left here 200 | test_that("allow consecutive spaces in template", { 201 | expected <- c( 202 | " | | | | | |", 203 | " | | _ \\ | | _ \\ __| __ \\ _` | _` | _ \\\\ \\ \\ /", 204 | " ___ | __/ | | ( | \\__ \\ | | | ( | ( | ( |\\ \\ \\ /", 205 | "_| _|\\___|_|_|\\___/ ____/_| |_|\\__,_|\\__,_|\\___/ \\_/\\_/", 206 | " | | |", 207 | "\\ \\ \\ / _ \\ __| | _` | |", 208 | " \\ \\ \\ / ( | | | ( |_|", 209 | " \\_/\\_/ \\___/ _| _|\\__,_|_)") 210 | font <- figlet_font("shadow") 211 | expect_equal( 212 | figlet_render("Hello shadow world!", font = font, width = 80), 213 | expected) 214 | }) 215 | 216 | 217 | test_that("alignment", { 218 | text <- "Hello!" 219 | font <- figlet_font("standard") 220 | res <- figlet_render(text, font, strip = FALSE) 221 | expect_equal( 222 | figlet_render(text, font, strip = FALSE, justify = "right", width = 50), 223 | res) 224 | expect_equal( 225 | figlet_render(text, font, strip = FALSE, justify = "centre", width = 50), 226 | res) 227 | expect_equal( 228 | figlet_render(text, font, strip = FALSE, justify = "right", width = 50, 229 | absolute = TRUE), 230 | paste0(strrep(" ", 26), res)) 231 | expect_equal( 232 | figlet_render(text, font, strip = FALSE, justify = "centre", width = 50, 233 | absolute = TRUE), 234 | paste0(strrep(" ", 13), res)) 235 | }) 236 | -------------------------------------------------------------------------------- /tests/testthat/test-font.R: -------------------------------------------------------------------------------- 1 | context("font") 2 | 3 | test_that("can load all system fonts", { 4 | path <- rfiglet_file("fonts") 5 | fonts <- dir(path, full.names = TRUE) 6 | for (f in fonts) { 7 | font <- figlet_font_read(f) 8 | expect_s3_class(font, "figlet_font") 9 | } 10 | }) 11 | 12 | 13 | test_that("Sensible error messages on malformed fonts", { 14 | p <- tempfile(fileext = ".flf") 15 | expect_error( 16 | figlet_font_read(p), 17 | "'file.*?' \\(.+?\\) does not exist") 18 | file.create(p) 19 | expect_error( 20 | figlet_font_read(p), 21 | "'file.*?' \\(.+?\\) is empty") 22 | writeLines("not a real font", p) 23 | expect_error( 24 | figlet_font_read(p), 25 | "'file.*?' \\(.+?\\) is not a valid font") 26 | writeLines("flf2a$ 8 6 59", p) 27 | expect_error( 28 | figlet_font_read(p), 29 | "'file.*?' \\(.+?\\) has a malformed header") 30 | }) 31 | 32 | 33 | test_that("Correct options for font read corner cases", { 34 | ## extra/bdffonts/5x7.flf 35 | expect_equal( 36 | figlet_font_options("flf2a$ 7 6 25 -1 46", "5x7.flf", "5x7"), 37 | list(hard_blank = "$", height = 7, base_line = 6, max_length = 25, 38 | old_layout = -1, comment_lines = 46, 39 | print_direction = NA_integer_, full_layout = 0, smush_mode = 0, 40 | right_to_left = FALSE)) 41 | ## extra/C64-fonts/1943____.flf 42 | expect_equal( 43 | figlet_font_options("flf2a$ 8 7 11 1 7", "1943____.flf", "1943"), 44 | list(hard_blank = "$", height = 8, base_line = 7, max_length = 11, 45 | old_layout = 1, comment_lines = 7, 46 | print_direction = NA_integer_, full_layout = 129L, smush_mode = 129L, 47 | right_to_left = FALSE)) 48 | ## in extra/contributed/acrobatic.flf 49 | expect_equal( 50 | figlet_font_options("flf2a$ 12 9 25 0 15 0", "acrobatic.flf", "acrobatic"), 51 | list(hard_blank = "$", height = 12, base_line = 9, max_length = 25, 52 | old_layout = 0, comment_lines = 15, 53 | print_direction = 0, full_layout = 64L, smush_mode = 64L, 54 | right_to_left = FALSE)) 55 | }) 56 | 57 | 58 | test_that("Escape special symbols when handling characters", { 59 | ## See toilet/emboss for an example of this, from which this test is 60 | ## derived (though using the more typical symbols in the "big" font) 61 | x <- c(" _ _ @", " _| || |_ @", " |_ __ _|@", " _| || |_ @", 62 | " |_ __ _|@", " |_||_| @", " @", " @@") 63 | expected <- list( 64 | width = 11, 65 | data = matrix(unlist(strsplit(gsub("@", "", x), NULL)), length(x), 66 | byrow = TRUE)) 67 | options <- list(height = length(x), hard_blank = "$") 68 | expect_equal(figlet_font_character(x, options), 69 | expected) 70 | expect_equal(figlet_font_character(gsub("@", "^", x, fixed = TRUE), options), 71 | expected) 72 | expect_equal(figlet_font_character(gsub("@", "\\", x, fixed = TRUE), options), 73 | expected) 74 | }) 75 | 76 | 77 | test_that("Detect corrupt extended region", { 78 | src <- rfiglet_file("fonts/big.flf") 79 | dst <- tempfile() 80 | on.exit(unlink(dst)) 81 | writeLines(readLines(src)[-2000], dst) 82 | expect_message( 83 | f <- figlet_font_read(dst, extended = TRUE), 84 | "Possibly corrupt font '.*?' \\(.+?\\); discarding extra characters") 85 | cmp <- figlet_font_read(rfiglet_file("fonts/big.flf"), extended = TRUE) 86 | expect_lt(length(f$chars), length(cmp$chars)) 87 | expect_lt(length(f$chars), 256) 88 | }) 89 | 90 | 91 | test_that("print font", { 92 | font <- figlet_font("standard") 93 | expect_output( 94 | print(font), 95 | "", 96 | fixed = TRUE) 97 | expect_output( 98 | print(font), 99 | paste0(figlet_render("standard", font), collapse = "\n"), 100 | fixed = TRUE) 101 | expect_length(capture.output(print(font, FALSE)), 1) 102 | expect_length(capture.output(print(font)), 6) 103 | }) 104 | 105 | 106 | 107 | test_that("can load all system fonts into registry", { 108 | registry_clear() 109 | expect_equal(figlet_font_list(), character(0)) 110 | 111 | path <- rfiglet_file("fonts") 112 | registry_load_dir(path, verbose = TRUE) 113 | expected <- c("banner", "big", "block", "bubble", "digital", "ivrit", "lean", 114 | "mini", "mnemonic", "script", "shadow", "slant", "small", 115 | "smscript", "smshadow", "smslant", "standard", "term") 116 | expect_setequal(figlet_font_list(), expected) 117 | 118 | registry_clear() 119 | expect_equal(figlet_font_list(), character(0)) 120 | rfiglet:::.onLoad() 121 | expect_setequal(figlet_font_list(), expected) 122 | }) 123 | 124 | 125 | test_that("Sensible errors when not finding fonts", { 126 | expect_error( 127 | figlet_font("asdfa"), 128 | "Font 'asdfa' not found in registry") 129 | expect_error( 130 | figlet_font("asdfa.flf"), 131 | "File 'asdfa.flf' not found") 132 | expect_error( 133 | figlet_font("a/asdfa"), 134 | "File 'a/asdfa' not found") 135 | }) 136 | 137 | 138 | test_that("Load font from file", { 139 | skip_if_no_extra_fonts("avatar") 140 | registry_clear() 141 | path <- file.path(extra_font_dir(), "avatar.flf") 142 | font <- figlet_font(path) 143 | expect_is(font, "figlet_font") 144 | expect_message(figlet_font(path, TRUE), "already loaded") 145 | }) 146 | -------------------------------------------------------------------------------- /tests/testthat/test-util.R: -------------------------------------------------------------------------------- 1 | context("util") 2 | 3 | test_that("read_lines discards trailing whitespace", { 4 | p <- tempfile() 5 | on.exit(unlink(p)) 6 | writeLines(c(letters, "", "", ""), p) 7 | expect_equal(read_lines(p), letters) 8 | }) 9 | 10 | 11 | test_that("Can download", { 12 | testthat::skip_if_offline() 13 | dest <- tempfile() 14 | res <- download_file("https://httpbin.org/get", dest, FALSE) 15 | expect_equal(res, dest) 16 | expect_true(file.exists(res)) 17 | }) 18 | 19 | 20 | test_that("null-or-other", { 21 | expect_equal(1 %||% 2, 1) 22 | expect_equal(NULL %||% 2, 2) 23 | expect_equal(1 %||% NULL, 1) 24 | expect_null(NULL %||% NULL) 25 | }) 26 | -------------------------------------------------------------------------------- /vignettes/.gitignore: -------------------------------------------------------------------------------- 1 | *.html 2 | *.R 3 | -------------------------------------------------------------------------------- /vignettes/rfiglet.Rmd: -------------------------------------------------------------------------------- 1 | --- 2 | title: "rfiglet" 3 | output: rmarkdown::html_vignette 4 | vignette: > 5 | %\VignetteIndexEntry{rfiglet} 6 | %\VignetteEngine{knitr::rmarkdown} 7 | %\VignetteEncoding{UTF-8} 8 | --- 9 | 10 | ```{r, include = FALSE} 11 | knitr::opts_chunk$set( 12 | collapse = TRUE, 13 | comment = "#>" 14 | ) 15 | code_output <- function(x) { 16 | writeLines(c("```", x, "```")) 17 | } 18 | ``` 19 | 20 | ```{r, echo = FALSE, results = "asis"} 21 | code_output(rfiglet::figlet("rfiglet!")) 22 | ``` 23 | 24 | rfiglet is a pure-R implementation of [FIGlet](https://en.wikipedia.org/wiki/FIGlet) (Frank, Ian and Glenn's letters) a classic system for creating text banners in many fonts. 25 | 26 | The core of the package is the `rfiglet::figlet` function, which renders a string in a figlet font (by default `standard`) 27 | 28 | ```{r} 29 | rfiglet::figlet("Hello world!") 30 | ``` 31 | 32 | There are `r length(rfiglet::figlet_font_list())` bundled fonts, representing the standard figlet font library 33 | 34 | ```{r} 35 | rfiglet::figlet_font_list() 36 | ``` 37 | 38 | Pass the name of the font to `rfiglet::figlet` to use it 39 | 40 | ```{r} 41 | rfiglet::figlet("Hello shadow!", font = "shadow") 42 | ``` 43 | 44 | ## More fonts! 45 | 46 | There are *many* more fonts available, and these can be downloaded by running 47 | 48 | ```{r, results = "hide"} 49 | path <- rfiglet::figlet_download_fonts() 50 | ``` 51 | 52 | This will download all the extra fonts to wherever `RFIGLET_FONT_DIR` points, falling back on the cache directory `tools::R_user_dir("rfiglet", "data"` in R 4.0.0 or higher 53 | 54 | ```{r} 55 | dir(path) 56 | ``` 57 | 58 | Once downloaded you can reference these fonts by name (i.e., filename without the extension) 59 | 60 | ```{r} 61 | rfiglet::figlet("Extra!", font = "acrobatic.flf") 62 | ``` 63 | 64 | ## Layout 65 | 66 | Some degree of layout conrol is available via the arguments `justify` and `width`, powered by R's `strwrap` and `format` options. By default lines are broken at the width of your terminal (`getOption("width")`) but you can override this. 67 | 68 | If a string is too long it will be wrapped to fit: 69 | 70 | ```{r} 71 | rfiglet::figlet("A quick brown fox", width = 45) 72 | ``` 73 | 74 | You can align the fragments relative to each other using `justify`: 75 | 76 | ```{r} 77 | rfiglet::figlet("A quick brown fox", width = 45, justify = "centre") 78 | ``` 79 | 80 | Or relative to the entire width by adding `absolute = TRUE` 81 | 82 | ```{r} 83 | rfiglet::figlet("A quick brown fox", width = 45, justify = "centre", 84 | absolute = TRUE) 85 | ``` 86 | 87 | The latter option is more obvious with a longer width or shorter text 88 | 89 | ```{r} 90 | rfiglet::figlet("right", justify = "right", absolute = TRUE) 91 | ``` 92 | --------------------------------------------------------------------------------