| utf8_print {utf8} | R Documentation | 
Print UTF-8 Text
Description
Print a UTF-8 character object.
Usage
utf8_print(x, chars = NULL, quote = TRUE, na.print = NULL,
           print.gap = NULL, right = FALSE, max = NULL,
           names = NULL, rownames = NULL, escapes = NULL,
           display = TRUE, style = TRUE, utf8 = NULL, ...)
Arguments
| x | character object. | 
| chars | integer scalar indicating the maximum number of
character units to display.  Wide characters like emoji take
two character units; combining marks and default ignorables
take none. Longer strings get truncated and suffixed or prefixed
with an ellipsis ( | 
| quote | logical scalar indicating whether to put surrounding
double-quotes ( | 
| na.print | character string (or  | 
| print.gap | non-negative integer (or  | 
| right | logical scalar indicating whether to right-justify character strings. | 
| max | non-negative integer (or  | 
| names | a character string specifying the display style for the (column) names, as an ANSI SGR parameter string. | 
| rownames | a character string specifying the display style for the row names, as an ANSI SGR parameter string. | 
| escapes | a character string specifying the display style for the backslash escapes, as an ANSI SGR parameter string. | 
| display | logical scalar indicating whether to optimize the encoding for display, not byte-for-byte data transmission. | 
| style | logical scalar indicating whether to apply ANSI
terminal escape codes to style the output.  Ignored when
 | 
| utf8 | logical scalar indicating whether to optimize results
for a UTF-8 capable display, or  | 
| ... | further arguments passed from other methods. Ignored. | 
Details
utf8_print prints a character object after formatting it with
utf8_format.
For ANSI terminal output (when output_ansi() is TRUE),
you can style the row and column names with the rownames and
names parameters, specifying an ANSI SGR parameter string; see
https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_(Select_Graphic_Rendition)_parameters.
Value
The function returns x invisibly.
See Also
Examples
# printing (assumes that output is capable of displaying Unicode 10.0.0)
print(intToUtf8(0x1F600 + 0:79)) # with default R print function
utf8_print(intToUtf8(0x1F600 + 0:79)) # with utf8_print, truncates line
utf8_print(intToUtf8(0x1F600 + 0:79), chars = 1000) # higher character limit
# in C locale, output ASCII (same results on all platforms)
oldlocale <- Sys.getlocale("LC_CTYPE")
invisible(Sys.setlocale("LC_CTYPE", "C")) # switch to C locale
utf8_print(intToUtf8(0x1F600 + 0:79))
invisible(Sys.setlocale("LC_CTYPE", oldlocale)) # switch back to old locale
# Mac and Linux only: style the names
# see https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_(Select_Graphic_Rendition)_parameters
utf8_print(matrix(as.character(1:20), 4, 5),
           names = "1;4", rownames = "2;3")