/// <summary> /// Creates a QR code representing the specified text using the specified error correction level. /// <para> /// As a conservative upper bound, this function is guaranteed to succeed for strings with up to 738 /// Unicode code points (not UTF-16 code units) if the low error correction level is used. The smallest possible /// QR code version (size) is automatically chosen. The resulting ECC level will be higher than the one /// specified if it can be achieved without increasing the size (version). /// </para> /// </summary> /// <param name="text">The text to be encoded. The full range of Unicode characters may be used.</param> /// <param name="ecl">The minimum error correction level to use.</param> /// <returns>The created QR code instance representing the specified text.</returns> /// <exception cref="ArgumentNullException"><paramref name="text"/> or <paramref name="ecl"/> is <c>null</c>.</exception> /// <exception cref="DataTooLongException">The text is too long to fit in the largest QR code size (version) /// at the specified error correction level.</exception> public static QrCode EncodeText(string text, Ecc ecl) { Objects.RequireNonNull(text); Objects.RequireNonNull(ecl); List <QrSegment> segs = QrSegment.MakeSegments(text); return(EncodeSegments(segs, ecl)); }
public static QrCode EncodeText(string text, Ecc ecl) { Utils.CheckNull(text, nameof(text)); var segs = QrSegment.MakeSegments(text); return(EncodeSegments(segs, ecl)); }