Similar to the standard C
sprintf() function but safer, since it
calculates the maximum space required and allocates memory to hold
the result. The returned string should be freed with
g_free() when no
The returned string is guaranteed to be non-NULL, unless
%ls conversions, which can fail if no multibyte
representation is available for the given character.
This function is not directly available to language bindings.
printf()format string, but notice [string precision pitfalls][string-precision]
The data is owned by the caller of the function. The value is a NUL terminated UTF-8 string.
The parameters to insert into the format string.