mirror of
https://github.com/bestnite/bilinovel-downloader.git
synced 2025-04-27 10:45:54 +08:00
fix font error
This commit is contained in:
parent
0c746c984b
commit
d80c6053ab
@ -6,6 +6,7 @@ import (
|
|||||||
"bilinovel-downloader/utils"
|
"bilinovel-downloader/utils"
|
||||||
"bytes"
|
"bytes"
|
||||||
"context"
|
"context"
|
||||||
|
_ "embed"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"log"
|
"log"
|
||||||
@ -530,7 +531,7 @@ func CreateContentOPF(dirPath string, uuid string, volume *model.Volume) error {
|
|||||||
Metas: []model.DublinCoreMeta{
|
Metas: []model.DublinCoreMeta{
|
||||||
{
|
{
|
||||||
Name: "cover",
|
Name: "cover",
|
||||||
Content: fmt.Sprintf("Images/cover%s", path.Ext(volume.Cover)),
|
Content: "images-cover" + path.Ext(volume.Cover),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Property: "dcterms:modified",
|
Property: "dcterms:modified",
|
||||||
@ -571,9 +572,9 @@ func CreateContentOPF(dirPath string, uuid string, volume *model.Volume) error {
|
|||||||
Media: fmt.Sprintf("image/%s", strings.ReplaceAll(strings.TrimPrefix(path.Ext(volume.Cover), "."), "jpg", "jpeg")),
|
Media: fmt.Sprintf("image/%s", strings.ReplaceAll(strings.TrimPrefix(path.Ext(volume.Cover), "."), "jpg", "jpeg")),
|
||||||
})
|
})
|
||||||
manifest.Items = append(manifest.Items, model.ManifestItem{
|
manifest.Items = append(manifest.Items, model.ManifestItem{
|
||||||
ID: "read.woff2",
|
ID: "read.ttf",
|
||||||
Link: "Fonts/read.woff2",
|
Link: "Fonts/read.ttf",
|
||||||
Media: "font/woff2",
|
Media: "application/vnd.ms-opentype",
|
||||||
})
|
})
|
||||||
for _, chapter := range volume.Chapters {
|
for _, chapter := range volume.Chapters {
|
||||||
manifest.Items = append(manifest.Items, model.ManifestItem{
|
manifest.Items = append(manifest.Items, model.ManifestItem{
|
||||||
@ -667,20 +668,19 @@ func CreateTocNCX(dirPath string, uuid string, volume *model.Volume) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func DownloadFont(outputPath string) error {
|
//go:embed read.ttf
|
||||||
log.Printf("Downloading Font: read.woff2")
|
var readTTF []byte
|
||||||
|
|
||||||
fontPath := filepath.Join(outputPath, "read.woff2")
|
func DownloadFont(outputPath string) error {
|
||||||
|
log.Printf("Writing Font: %s", outputPath)
|
||||||
|
|
||||||
|
fontPath := filepath.Join(outputPath, "read.ttf")
|
||||||
err := os.MkdirAll(path.Dir(fontPath), 0755)
|
err := os.MkdirAll(path.Dir(fontPath), 0755)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to create font directory: %v", err)
|
return fmt.Errorf("failed to create font directory: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
resp, err := utils.Request().Get("https://www.bilinovel.com/public/font/read.woff2")
|
err = os.WriteFile(fontPath, readTTF, 0644)
|
||||||
if err != nil {
|
|
||||||
return fmt.Errorf("failed to download font: %v", err)
|
|
||||||
}
|
|
||||||
err = os.WriteFile(fontPath, resp.Body(), 0644)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to write font: %v", err)
|
return fmt.Errorf("failed to write font: %v", err)
|
||||||
}
|
}
|
||||||
|
@ -83,6 +83,9 @@ func addStringToZip(zipWriter *zip.Writer, relPath, content string, method uint1
|
|||||||
|
|
||||||
func addDirContentToZip(zipWriter *zip.Writer, dirPath string, method uint16) error {
|
func addDirContentToZip(zipWriter *zip.Writer, dirPath string, method uint16) error {
|
||||||
return filepath.Walk(dirPath, func(filePath string, info os.FileInfo, err error) error {
|
return filepath.Walk(dirPath, func(filePath string, info os.FileInfo, err error) error {
|
||||||
|
if filepath.Base(filePath) == "volume.json" {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
BIN
downloader/bilinovel/read.ttf
Normal file
BIN
downloader/bilinovel/read.ttf
Normal file
Binary file not shown.
@ -1,13 +1,13 @@
|
|||||||
package bilinovel
|
package bilinovel
|
||||||
|
|
||||||
const StyleCSS = `
|
const StyleCSS = `
|
||||||
@font-face{
|
@font-face {
|
||||||
font-family: "read";
|
font-family: "MI LANTING";
|
||||||
src: url(../Fonts/read.woff2);
|
src: url(../Fonts/read.ttf);
|
||||||
}
|
}
|
||||||
|
|
||||||
.read-font{
|
.read-font {
|
||||||
font-family: "read" !important;
|
font-family: "MI LANTING", serif !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
body > div {
|
body > div {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user