2016-04-02 33 views
1

webContents.printToPDF() işlevinde yerleşik bir pdf oluşturan bir elektron projem var.Electron printToPDF sayfa sonu metnin ortasında

mainWindow.webContents.printToPDF({}, function(error, data) { 
    if(error) throw error; 
    fs.writeFile(arg, data, function(error) { 
     if(error) throw error; 
    }); 
}); 

ben yaşıyorum sorun olduğunu ben sayfa sonları, elemanların etrafında meydana yerine Aşağıda ekli örnekte olduğu gibi, ikiye kelimeleri kesmeyin birden çok sayfaya yayılan bir tablo Baskı yaparken. Ben bu proje için elektron önceden oluşturulmuş 0.35.2 kullanıyorum ve program bir pencere 7 bilgisayar üzerinde çalışan ediliyor

enter image description here

. electron's github issues ile arama yaptığımda ilgili bir sorun bulamadım.

Herhangi bir yardım için teşekkür ederiz.

cevap

0

CSS çerçevem ​​olarak PhotonKit kullanıyordum. Bu çerçeve, düzen için bir esnek kutu kullanır.

PhotonKit'i Bootstrap ile değiştirdikten sonra, sorun, tablo hücreleri arasına giren metinle çözülmüştür. Bunun, doğrudan doğruya yazdırmak için flexbox mizanpajıyla ilgilenmeyen kromdan kaynaklandığına inanıyorum.

1

Bunu bir yorum olarak gönderemiyorum çünkü gerekli bir itibara sahip değilim.

Bu, Chronium ile bir sorun olarak görünüyor ve Electron ile değil., tr için veya tablo hücreleri içinde div için kullanmayı deneyebilirsiniz. Bunu test etmedim bile.

tr için display: block;'u ayarlamayı da deneyebilirsiniz.

+0

Fikirler için teşekkürler, bahsettiğiniz üç çözümü denedim ve hiçbiri işe yaramadı. Tabloya satır eklerken ve manuel ayırmalar oluştururken tablonun yüksekliğini hesaplamaya çalışacağımı düşünüyorum. – stats