Codemaru 1.0.0.0
QR 코드, 모바일 랜딩 페이지, vCard 연락처 저장과 명함 디자인을 한 화면에서 제공하는 디지털 명함 서비스입니다.
로딩중...
검색중...
일치하는것 없음
Codemaru.Services.FreeQrSvgGenerator 클래스 참조sealed

더 자세히 ...

Codemaru.Services.FreeQrSvgGenerator에 대한 상속 다이어그램 :
Codemaru.Services.FreeQrSvgGenerator에 대한 협력 다이어그램:

Public 멤버 함수

string CreateSvg (string payload, string foreground="#111111", string background="#ffffff")

정적 Private 멤버 함수

static string AddCssClass (string svg)
static string NormalizeColor (string color, string fallback)
static partial Regex SvgTagRegex ()

상세한 설명

Free Qr Svg Generator 기능과 관련 상태를 캡슐화합니다.

FreeQrSvgGenerator.cs 파일의 14 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ AddCssClass()

string Codemaru.Services.FreeQrSvgGenerator.AddCssClass ( string svg)
inlinestaticprivate

Css Class 항목을 추가합니다.

매개변수
svgsvg에 사용할 string 값입니다.
반환값
Add Css Class 작업에서 생성한 string 결과입니다.

FreeQrSvgGenerator.cs 파일의 100 번째 라인에서 정의되었습니다.

101 {
102 return SvgTagRegex().Replace(svg, match =>
103 {
104 var tag = match.Value;
105 return tag.Contains("class=", StringComparison.OrdinalIgnoreCase)
106 ? tag
107 : tag.Replace("<svg", "<svg class=\"qr-svg\"", StringComparison.Ordinal);
108 }, count: 1);
109 }

다음을 참조함 : SvgTagRegex().

다음에 의해서 참조됨 : CreateSvg().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ CreateSvg()

string Codemaru.Services.FreeQrSvgGenerator.CreateSvg ( string payload,
string foreground = "#111111",
string background = "#ffffff" )
inline

Svg 값을 생성합니다.

매개변수
payloadpayload에 사용할 string 값입니다.
foregroundforeground에 사용할 string 값입니다.
backgroundbackground에 사용할 string 값입니다.
반환값
Create Svg 작업에서 생성한 string 결과입니다.

Codemaru.Services.IQrSvgGenerator를 구현.

FreeQrSvgGenerator.cs 파일의 56 번째 라인에서 정의되었습니다.

57 {
58 var text = string.IsNullOrWhiteSpace(payload) ? "https://dreamine.local/card" : payload.Trim();
59 var fg = NormalizeColor(foreground, "#111111");
60 var bg = NormalizeColor(background, "#ffffff");
61
62 using var generator = new QRCodeGenerator();
63 using var data = generator.CreateQrCode(text, QRCodeGenerator.ECCLevel.Q);
64
65 var qr = new SvgQRCode(data);
66 var svg = qr.GetGraphic(
67 pixelsPerModule: 6,
68 darkColorHex: fg,
69 lightColorHex: bg,
70 drawQuietZones: false,
71 sizingMode: SvgQRCode.SizingMode.ViewBoxAttribute);
72
73 return AddCssClass(svg);
74 }

다음을 참조함 : AddCssClass(), NormalizeColor().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ NormalizeColor()

string Codemaru.Services.FreeQrSvgGenerator.NormalizeColor ( string color,
string fallback )
inlinestaticprivate

Normalize Color 작업을 수행합니다.

매개변수
colorcolor에 사용할 string 값입니다.
fallbackfallback에 사용할 string 값입니다.
반환값
Normalize Color 작업에서 생성한 string 결과입니다.

FreeQrSvgGenerator.cs 파일의 143 번째 라인에서 정의되었습니다.

144 {
145 if (string.IsNullOrWhiteSpace(color))
146 {
147 return fallback;
148 }
149
150 var value = color.Trim();
151 return value.Length is 4 or 7 && value[0] == '#' && value.Skip(1).All(Uri.IsHexDigit)
152 ? value
153 : fallback;
154 }

다음에 의해서 참조됨 : CreateSvg().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SvgTagRegex()

partial Regex Codemaru.Services.FreeQrSvgGenerator.SvgTagRegex ( )
staticprivate

Svg Tag Regex 작업을 수행합니다.

반환값
Svg Tag Regex 작업에서 생성한 Regex 결과입니다.

다음에 의해서 참조됨 : AddCssClass().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: