成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

centos使用chrome-cli、chromium或wkhtmltoimage截圖時(shí)出現(xiàn)的中文字

ivyzhang / 2249人閱讀

摘要:后來(lái)?yè)Q了各種系統(tǒng)環(huán)境,包括更改中文支持,依然如故,只有在自己的上是正常的。查看是否有中文字體,一般情況下是不存在的,否則也不會(huì)亂碼。再一次運(yùn)行程序腳本,查看截圖是否包含正常的中文字符。

centos7環(huán)境下使用chrome-phpwkhtmltoimage截圖時(shí)出現(xiàn)的中文亂碼解決方案
最近做了一個(gè)小項(xiàng)目,要求使用chrome/chromium對(duì)抓取的頁(yè)面進(jìn)行截圖保存并上傳云服務(wù),因?yàn)槭?b>composer依賴包管理,所以使用了chrome-php

核心代碼示例:

    // navigate
    $navigation = $page->navigate("https://www.baidu.com");
        
    // wait for the page to be loaded
    $navigation->waitForNavigation();
    
    // take a screenshot
    $screenshot = $page->screenshot([
        "format"  => "jpeg",  // default to "png" - possible values: "png", "jpeg",
        "quality" => 80       // only if format is "jpeg" - default 100 
    ]);
    
    // save the screenshot
    $screenshot->saveToFile("/some/place/file.jpg");

結(jié)果發(fā)現(xiàn)截圖不正確,所有中文字符亂碼:

后來(lái)提了issue,地址

按照對(duì)方給的解決方法,并未有效解決。

后來(lái)?yè)Q了各種系統(tǒng)環(huán)境,包括更改中文支持,依然如故,只有在自己的mac上是正常的。

所以猜想應(yīng)該是字體的問(wèn)題,所以嘗試以下方案,最終正常顯示:

如以下命令執(zhí)行出現(xiàn)permission denied的情況,使用sudo命令執(zhí)行。
1.fc-list查看是否有中文字體,一般情況下是不存在的,否則也不會(huì)亂碼。 2.查看是否支持ttmkfdir which ttmkfdir,如果沒(méi)有的話,那么安裝:yum install -y ttmkfdir 3.centos7系統(tǒng)的話,創(chuàng)建字體目錄,mkdir /usr/share/fonts/chinese 4.上傳本地的字體文件,例如mac里對(duì)應(yīng)的任何一個(gè)ttf字體文件。 5.將字體文件復(fù)制到/usr/share/fonts/chinese下,并執(zhí)行chmod -R 755 /usr/share/fonts/chinese 6.執(zhí)行ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir 7.編輯/etc/fonts/fonts.conf,在如下部位添加:

8.運(yùn)行fc-cachefc-cache-64(如果有的話) 9.運(yùn)行fc-list查看剛剛安裝的字體是否存在。 10.再一次運(yùn)行程序腳本,查看截圖是否包含正常的中文字符。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/31104.html

相關(guān)文章

  • Node.js定時(shí)導(dǎo)出Highchart圖表

    摘要:一背景需求因?yàn)閿?shù)據(jù)包含機(jī)密信息,所以得自己搭建圖表導(dǎo)出服務(wù)器在后臺(tái)生成對(duì)應(yīng)圖表以圖片的形式導(dǎo)出保存。圖表個(gè)性化程度較高,如一些圖列是沒(méi)有的,但在前端可以利用實(shí)現(xiàn)。每周定時(shí)執(zhí)行上述生成圖表的任務(wù),保存到指定位置。 一、背景需求 1、因?yàn)閿?shù)據(jù)包含機(jī)密信息,所以得自己搭建圖表導(dǎo)出服務(wù)器;在后臺(tái)生成對(duì)應(yīng)Highcharts圖表、以圖片的形式導(dǎo)出保存。2、圖表個(gè)性化程度較高,如一些圖列是High...

    miguel.jiang 評(píng)論0 收藏0
  • 關(guān)于Keystone.js安裝時(shí)出現(xiàn)的一個(gè)新手可能會(huì)遇到的小問(wèn)題的解決方法

    摘要:在執(zhí)行如下命令之后如果你的電腦沒(méi)有裝,那么執(zhí)行就會(huì)出現(xiàn)如下的顯示不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件。是制作的生成器需要,官網(wǎng)是。使用來(lái)生成網(wǎng)站,如果沒(méi)有安裝的話,需要使用進(jìn)行安裝。解決方法安裝后即可 在terminal執(zhí)行如下命令之后 npm install -g generator-keystone 如果你的電腦沒(méi)有裝yo,那么執(zhí)行 yo keystone 就會(huì)出...

    quietin 評(píng)論0 收藏0
  • puppeteer實(shí)現(xiàn)線上服務(wù)器任意區(qū)域截圖

    摘要:整個(gè)九月份由于業(yè)務(wù)繁重以及玩心頗重,一直沒(méi)有機(jī)會(huì)來(lái)寫(xiě)一篇博文。關(guān)于服務(wù)端截圖,這種使用場(chǎng)景非常少見(jiàn),大多服務(wù)器不同于機(jī)器并不提供相關(guān)圖形界面以及圖形庫(kù),所以對(duì)不同的系統(tǒng)的不同版本的服務(wù)器需要安裝不同的共享庫(kù)。 整個(gè)九月份由于業(yè)務(wù)繁重以及玩心頗重,一直沒(méi)有機(jī)會(huì)來(lái)寫(xiě)一篇博文。而且筆者于十月一日將會(huì)舉辦人生大事--婚禮,現(xiàn)在家里籌辦過(guò)程中只能抽出零碎的時(shí)間來(lái)寫(xiě)這篇文章。 關(guān)于服務(wù)端截圖,這種...

    chnmagnus 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<