2015-02-02 2 views
0

이 문제는 익숙한 것 같지만 그렇지 않습니다! 웹 서버에 웹 페이지가 있고 웹 페이지를로드하는 Android 응용 프로그램에 webview이 있습니다. 그리고 인터넷 (또는 웹 사이트)에서 일부 글꼴을로드하는 대신, 안드로이드 장치의 자산 폴더에서 직접 (데이터를 저장하고 더 빨리) 글꼴을로드하려고합니다.외부에서 자산 폴더에있는 파일을 참조하는 방법

@font-face { 
font-family: 'DejaVuSans'; 
src: url('file:///android_asset/fonts/DejaVuSans.ttf'); /* but this does not work*/ 
} 

body { 
    font-family: 'DejaVuSans'; 
    color: red; 
} 

(링크 Change WebView font using CSS; font file in asset folder. (problem))

나는 현재 안드로이드 4 +로 테스트 : 내가 뭘 짓을하는 대신 안드로이드 자산 폴더에있는 글꼴을 사용할 수있는 희망으로 웹 사이트에이 코드를 삽입하는 것입니다. 누구든지 솔루션을 사용할 수 있습니까? 감사합니다

답변

0

file: URL은 자신의 컴퓨터에서 파일을 검색합니다. 웹 사이트의 경우 상대 URL 또는 절대 URL을 사용해야합니다. 여기에 상대 URL의 예는 다음과 같습니다

src: url('android_asset/fonts/DejaVuSans.ttf'); 

는 여기에 절대 URL의 예입니다 :

src: url('http://www.example.com/android_asset/fonts/DejaVuSans.ttf'); 
+0

감사하지만 내 질문은 지역의 안드로이드 장치에서 글꼴을로드하는 방법입니다. 웹 서버 나 인터넷의 다른 리소스에서로드하고 싶지 않습니다. –

+0

@NguyenDoanTung은 상대 URL을 사용합니다. 경로가 올바른지 확인하십시오. – nunoarruda

+0

@NguyenDoanTung 과거에는 Android 용 글꼴 얼굴 규칙에도 문제가있었습니다. 가능한 경우 Google 글꼴 또는 이와 유사한 서비스를 사용하여 적절한 글꼴면 선언이 있는지 확인하십시오. – nunoarruda

관련 문제