2013-03-17 14 views
5

Bir div görüntüsünü almak için html2canvas kullanıyorum, içerik aynı sayfadan, aynı etki alanından değil, Arap harflerinin bağlantısının kesildiğini gösterir, html2canvas'ın Arapça desteklemediği anlaşılıyor.html2canvas ile Arapça Kodlama

Web sayfasındaki mevcut ayrıntıları okurken, yararlı bilgiler bulamadım.

$("#import").click(function(){ 
    // send the contents of the email :) 
    html2canvas(document.body, { 
     onrendered: function(canvas) { 
      document.body.appendChild(canvas); 
     }, 
     letterRendering:true 
    }); 
}); 

how html2canvas renders the div

bir ipucu:

İşte kullanılan basit bir koddur?

+1

içinde ne yazık ki Arap görünmelidir nasıl hiçbir fikrim yok, ama, eklenti bir göz aldıktan sonra, bu uluslararası veya 'i18n' için herhangi kapsamlı destek sağlamaz. Senin için biraz github kazdım ama maalesef sadece Hollanda ve mandarin için projeler var. Bulduğum tek şey [uzaktan yakın bile olsa, bu oldu] (https://vaadin.com/directory#addon/js-screenshot) - ne yazık ki, sunucu tarafında kullanmak zorunda kalacağınız bir sarıcı ve * muhtemelen * gerektirir Bir öğrenme eğrisi. iyi şanslar. – Ohgodwhy

+0

Teşekkür ederim ben şimdi kontrol ediyorum – mfadel

cevap

0

UTF-8 kodlamasını kullanıyor musunuz? Kafanızda <meta http-equiv="content-type" content="text/html; charset=UTF8"> yoksa kesinlikle işe yaramaz :) Bu yardımcı olur umarım.

+0

tabi ki, ben utf-8 kullanıyorum, neyse teşekkürler :) – mfadel

+0

@mfadel tamam Ben sadece html2canvas seçtiniz neden herhangi bir nedenle, emin oldum? JCanvas'ın daha iyi ve daha kolay olabileceğini düşünüyorum çünkü birkaç defa problemle karşılaşabilirsiniz. –

+0

Bunu kontrol edeceğim, hiç bir fikrim yok, sadece çalışabilir bir çözüm istiyorum – mfadel

3

i O unblivably çalışmış bazı kod manipülasyon & çalışmakla düşündüm.

textList = (!options.letterRendering && /^(left|right|justify|auto)$/.test(textAlign) && noLetterSpacing(getCSS(el, "letterSpacing"))) 

ile: (||) ile değiştirilir

textList = (!options.letterRendering || /^(left|right|justify|auto)$/.test(textAlign) || noLetterSpacing(getCSS(el, "letterSpacing"))) 

bildirim de (& &) işareti cevap değiştirmektir.

+0

Orijinal metni gerçekten nerden değiştirdiniz? Lib dosyası içinde bulamıyorum. – ajawadmahmoud