Html2canvas: word-wrap:break-wordκ°€ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2015λ…„ 08μ›” 25일  Β·  23μ½”λ©˜νŠΈ  Β·  좜처: niklasvh/html2canvas

word -wrap:break-word λŠ” 곡백 없이 ν…μŠ€νŠΈκ°€ λ„ˆλ¬΄ κΈΈλ©΄ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

<div style=" width:30px;height :100px;word -wrap:break-word; ">aaaaaaaaaaaaaaa</div>와 같이

Feature

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ‚˜λŠ” 그것을 ν•΄κ²°ν–ˆλ‹€.

λ³€ν™”

var textList = (!this.options.letterRendering || noLetterSpacing(container)) && !hasUnicode(container.node.data) ? getWords(characters) : characters.map(function(character) {
   return punycode.ucs2.encode([character]);
});

μ—κ²Œ

var textList = characters.map(function(character) {
  return punycode.ucs2.encode([character]);
});

λͺ¨λ“  23 λŒ“κΈ€

μ •λ§λ‘œ word -wrap:break-workλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ? 예λ₯Ό λ“€μ–΄ μ•΅λ¬΄μƒˆλ₯Ό μ•΅λ¬΄μƒˆλ‘œ λ°”κΎΈκ±°λ‚˜ 숭배λ₯Ό λ‚˜μœ μ—‰λ©μ΄λ‘œ λ°”κΎΈλŠ” 것은 정말 λ‚˜μ©λ‹ˆλ‹€. λ‚˜λŠ” 아직 그것을 μ‚¬μš©ν•  수 μžˆλŠ” μš©λ„λ₯Ό 찾지 λͺ»ν–ˆμ§€λ§Œ cssμ—μ„œ max-font λ˜λŠ” κ°•μ œλ‘œ 크기λ₯Ό μ€„μ΄λŠ” 것과 같은 것이 없을 λ•Œ μœ ν˜Ήμ μž…λ‹ˆλ‹€.

μ•Œκ³  μžˆμ§€λ§Œ 이 κΈ°λŠ₯은 λ‚΄ μ„œλΉ„μŠ€μ— 맀우 ν•„μš”ν•©λ‹ˆλ‹€.

μ‚¬μš©μžμ˜ 관점은
μ•„μ•„
μ•„μ•„
μ•„μ•„
ν•˜μ§€λ§Œ μΊ‘μ³ν•œ 사진은
μ•„μ•„μ•„μ•„μ•„μ•„μ•„μ•„μ•„

μ‚¬μš©μžμ—κ²ŒλŠ” 맀우 λͺ¨ν˜Έν•©λ‹ˆλ‹€.

λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” 단어가 μ‚¬μš© κ°€λŠ₯ν•œ λ„ˆλΉ„λ³΄λ‹€ κΈΈκ³  μžλ™μœΌλ‘œ λŠμ–΄μ Έμ•Ό ν•  λ•Œ break-wordλ₯Ό μ‚¬μš©ν•˜λŠ” html/ν…μŠ€νŠΈ νŽΈμ§‘κΈ°λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. letterRendering이 ν™œμ„±ν™”λœ html2canvasλ₯Ό μ‚¬μš©ν•œ ν›„ ν‘œμ‹œλ˜λŠ” λ Œλ”λ§μ΄ μΌμΉ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ’…μ’… ν…μŠ€νŠΈ 쀄은 쀄 λ°”κΏˆ 없이 ν•΄μ•Ό ν•˜λŠ” 것보닀 ν•œ 쀄 μ•„λž˜λ‘œ λ Œλ”λ§λ©λ‹ˆλ‹€.

μš°λ¦¬λ„ 같은 λ¬Έμ œμ— 직면해 μžˆμŠ΅λ‹ˆλ‹€.

@savokiss μ˜΅μ…˜μ΄ μ§€μ •λœ 경우 μžλ™ ꡐ체λ₯Ό μˆ˜ν–‰ν•˜λŠ” pull μš”μ²­μ„ 생성할 수 μžˆμŠ΅λ‹ˆκΉŒ?

잘λͺ»λœ λ¬Έμ œμ— λ‹΅ν–ˆμ„ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. μ—¬κΈ° λ‚΄ μ†”λ£¨μ…˜ #83이 μžˆμŠ΅λ‹ˆλ‹€.
@hanc1208 λ‚΄ μ†”λ£¨μ…˜μ€ μœ„μ˜ λ¬Έμ œμ— λŒ€ν•œ 것이며 이 λ¦¬ν¬μ§€ν† λ¦¬μ˜ μ†ŒμŠ€ μ½”λ“œλ₯Ό νŽΈμ§‘ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€.

같은 질문이 μžˆμŠ΅λ‹ˆλ‹€

이 λ¬Έμ œμ— λŒ€ν•œ μ†Œμ‹μ΄ μžˆμŠ΅λ‹ˆκΉŒ? ν…ŒμŠ€νŠΈλ₯Ό μœ„ν•΄ μ΅œμ‹  λ²„μ „μ˜ html2canvas.js νŒŒμΌμ„ μ‚¬μš©ν–ˆλŠ”λ° μ—¬μ „νžˆ 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.(

이 문제λ₯Ό μ‹€μ œλ‘œ ν…ŒμŠ€νŠΈν•˜κ³  μ‹Άμ—ˆκ³  μ‹€μ œλ‘œ 곡식 νŽ˜μ΄μ§€μ˜ ν…ŒμŠ€νŠΈ μ½˜μ†”μ—μ„œλ„ μž¬ν˜„λ˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. http://mariusbike83.wix.com/test1에 μžˆλŠ” 맀우 κ°„λ‹¨ν•œ μ›ΉνŽ˜μ΄μ§€λ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. 이 νŽ˜μ΄μ§€μ—λŠ” 맀우 κΈ΄ λ¬Έμžμ—΄(뢄리할 곡백 없이)이 μžˆλŠ” 일뢀 ν•„λ“œμ™€ ν…μŠ€νŠΈ μ˜μ—­λ§Œ μžˆμŠ΅λ‹ˆλ‹€. 이것을 html2canvas 라이브러리둜 λ Œλ”λ§ν•˜λ©΄ λ¬Έμžμ—΄μ΄ ν•œ μ€„λ‘œ 된 것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

λˆ„κ΅¬λ“ μ§€μ΄ λ¬Έμ œμ— λŒ€ν•œ 해결책을 μ°Ύμ•˜μŠ΅λ‹ˆκΉŒ?

(Btw, 곡식 ν…ŒμŠ€νŠΈ μ½˜μ†”μ€ https://html2canvas.hertzen.com/screenshots.html에 있으며 "μžλ°”μŠ€ν¬λ¦½νŠΈ λΉ„ν™œμ„±ν™”" ν™•μΈλž€μ˜ 선택을 μ·¨μ†Œν•΄μ•Ό ν•©λ‹ˆλ‹€.)

λ‚΄ μ‘μš© ν”„λ‘œκ·Έλž¨μ˜ 경우 0.5.0-alpha1μ—μ„œ v0.4.1둜 λ‹€μš΄κ·Έλ ˆμ΄λ“œν–ˆμœΌλ©° μž‘λ™ν•˜λŠ” 것 κ°™μ•˜μœΌλ―€λ‘œ ν•΄λ‹Ή 버전을 μ‚¬μš©ν•˜κ² μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” μ² μ €νžˆ ν…ŒμŠ€νŠΈν•˜μ§€λŠ” μ•Šμ•˜μ§€λ§Œ ν™•μ‹€νžˆ κΈ΄ λ¬Έμžμ—΄μ΄ μ μ ˆν•˜κ²Œ λž˜ν•‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이 λ°©λ²•μœΌλ‘œ λ¬Έμ œκ°€ ν•΄κ²°λ˜λŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€. λ²„μ „μ˜ 큰 차이둜 인해 ν”„λ‘œμ„ΈμŠ€μ—μ„œ λ‹€λ₯Έ 버그가 λ„μž…λ  수 μžˆμ§€λ§Œ.

jquery둜 span νƒœκ·Έλ‘œ 각 문자λ₯Ό μˆ˜λ™μœΌλ‘œ λŠλŠ” 것은 μ–΄λ–»μŠ΅λ‹ˆκΉŒ?

λ‚˜λ₯Ό μœ„ν•΄ true둜 μ„€μ •λœ letterRendering ....
html2canvas μ˜΅μ…˜ λ¬Έμ„œ: https://html2canvas.hertzen.com/documentation.html

v0.4.1 ...λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  이 문제λ₯Ό ν•΄κ²°ν•  수 μžˆλŠ” 방법은 μ—†λ‚˜μš”?

@SatoshiKawabata λ‹˜, @wayrexκ°€ μ œμ•ˆν•œ letterRendering: true μ˜΅μ…˜μ„ μ‚¬μš©ν•΄ λ³΄μ…¨μŠ΅λ‹ˆκΉŒ?

@eKoopmans μ‹œλ„ν–ˆμ§€λ§Œ μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

@eKoopmans @SatoshiKawabata 베타 ν…Œμ—μ„œ letterRendering도 μž‘λ™ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. 이전 0.4.1 λ²„μ „μ—μ„œλŠ” μž‘λ™ν•˜μ§€λ§Œ λ² νƒ€μ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

@gelinger777 이것을 npm 둜 μ‚¬μš©ν•˜κ³  μ‹Άμ–΄μ„œ #1143호λ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” κΈ°λ‹€λ €μ•Ό ν•œλ‹€.

λ‚˜λŠ” 그것을 ν•΄κ²°ν–ˆλ‹€.

λ³€ν™”

var textList = (!this.options.letterRendering || noLetterSpacing(container)) && !hasUnicode(container.node.data) ? getWords(characters) : characters.map(function(character) {
   return punycode.ucs2.encode([character]);
});

μ—κ²Œ

var textList = characters.map(function(character) {
  return punycode.ucs2.encode([character]);
});

@love-everyday 홍보해야지

@CodyMoore240 이미 1.0.0-alpha.1 μ—μ„œ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

ν¬ν¬ν•˜κ² μŠ΅λ‹ˆλ‹€ κ°μ‚¬ν•©λ‹ˆλ‹€.

단어 need break μ•žμ— <i></i> λ₯Ό μΆ”κ°€ν•˜μ—¬ μˆ˜μ •ν–ˆλŠ”λ° λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

<p class="punch-card-info-word">
         <i></i>statutestatutestatutestatutestatutestatutestatutestatutestatutestatutestatutestatute
</p>

이 λ¬Έμ œλŠ” 5λ…„ 전에 μ‹œμž‘λ˜μ—ˆμœΌλ©° ν˜„μž¬ λ‹€μŒκ³Ό 같이 κ³„μ‚°λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
이 μ„±κ°€μ‹  버그λ₯Ό μš°νšŒν•˜λŠ” 방법을 찾은 세상과 κ³΅μœ ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.
ν…μŠ€νŠΈ μ˜μ—­ μž…λ ₯μ—μ„œ ν…μŠ€νŠΈλ₯Ό κ°€μ Έμ™”μŠ΅λ‹ˆλ‹€.

var txt = modal_dialog_text_area_input.value;
그런 λ‹€μŒ 곡백을 λ³΄μ‘΄ν•˜κΈ° μœ„ν•΄ 각 곡백을 λ‹€μŒ λ§ˆν¬μ—…μœΌλ‘œ λŒ€μ²΄ν–ˆμŠ΅λ‹ˆλ‹€. μ–΄λ–€ html2canvasκ°€ μ‹€νŒ¨ν•˜λŠ”μ§€, 그리고 μš°λ¦¬κ°€ μΉ¨λŒ€ λŒ€μ‹  μ—¬κΈ°μ—μ„œ μƒˆλ²½ 3μ‹œμ— μžμ‹ μ„ μ°ΎλŠ” μ΄μœ λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

paragraphElement.innerHTML = txt.replace(/\s/g, '<span> </span>');

이제 단락이 보기 μ’‹κ³  html2canvasκ°€ 찍은 μŠ€ν¬λ¦°μƒ·μ΄ μ •μƒμž…λ‹ˆλ‹€.

또 λ‹€λ₯Έ 사항: 단락 μš”μ†Œμ—λŠ” λ‹€μŒ CSS κ·œμΉ™μ΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

    word-break: break-word;
    white-space: normal;

λͺΈμ‘°μ‹¬ν•˜μ„Έμš”

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰