일러스트 레이터 SVG 파일에서 글꼴 유형 유지


24

안녕하세요, 일러스트 레이터를 처음 사용하고 "Skia-Regular"글꼴을 사용하는 이미지를 만들었습니다. 그러나 이미지를 .svg 형식으로 저장 하면 글꼴 유형이 변경됩니다. 그리고 브라우저에서 .svg 형식 파일을 열면 글꼴이 완전히 다릅니다. 누구든지 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까? 메모장 ++에서 .svg 파일을 열었으며 font-family = " 'Skia-Regular'뿐만 아니라 여전히 글꼴이 Skia Regular가 아니라고 말합니다. 도움이 될 것입니다. 감사합니다.

이미지도 참고로 첨부 첨부 된 이미지

답변:


31

모든 경우에 텍스트가 동일하게 표시되도록하려면-

먼저 svg로 저장하기 전에 텍스트를 확장 할 수 있습니다

둘째, 저장 대화 상자의 글꼴 부분에서 "개요로 변환"을 누를 수 있습니다


2
두 번째 부분은 분명합니다. 첫 번째 부분을 설명해 주시겠습니까? 텍스트를 어떻게 "확장"합니까?
Rizwan606

5
@ Rizwan606 당신은 선택 도구를 사용하여 텍스트를 선택하고 메뉴 개체를 누른 다음 확장을 누릅니다 (텍스트를 모양으로 변환합니다) 또는 텍스트를 선택한 다음 마우스 오른쪽 버튼을 클릭하고 윤곽선 만들기
Ilan

5
이 답변을 명확히하기 위해 두 가지를 모두 수행 할 필요는 없습니다. 두 방법 모두 독립적으로 작동합니다.
Simon Woodside

⚙️ (내 보낸 파일 형식의 고급 설정) → SVG → 글꼴을 "윤곽선으로 변환"
Константин Ван

9

글꼴이 실제 글꼴 유형으로 올바르게 렌더링되지 않는 이유는 Illustrator 응용 프로그램을 사용하여 SVG를 저장할 때 때문입니다. 응용 프로그램은 디자인을 코드로 자동 변환합니다. 그리고 면밀히 관찰하면 코드 내의 글꼴 이름이 시스템 내에 설치된 실제 글꼴과 일치하지 않습니다.

글꼴 렌더링 문제를 해결하려면 Illustrator에서 SVG 코드를 복사하고 시스템에 설치된 글꼴 이름과 일치하도록 글꼴 이름을 수정해야합니다. (예 : SVG 코드 내의 글꼴 이름은 Illustrator "Arial-Regular"에서 사용하지만 시스템에 설치된 글꼴 이름은 "Arial Regular"입니다. Font-Family를 "Arial Regular"로 설정하려면 코드를 수정해야합니다. ".)

이렇게하면 글꼴을 개요로 변환하지 않고도 문제를 해결할 수 있습니다.

이것이 도움이되기를 바랍니다!


1
이것이 바로 그것입니다! Illustrator는 파일> 저장을 수행하고 SVG를 선택할 때 글꼴에 PostScript 이름을 사용합니다. 예상대로 "Myriad Pro"대신 "MyriadPro-Regular"로 끝나고 브라우저가 Illustrator와 같은 PostScript 이름으로 작동하지 않습니다. 해결 방법은 SVG를 저장하기 위해 파일> 내보내기를 사용하여 PostScript 이름 대신 적절한 패밀리 이름을 내보내는 것입니다.
Michael Thompson

@Michael Thompson 파일> 내보내기를 선택하면 SVG가 옵션 중 하나가 아닙니다. CS5를 사용하고 있습니다. 이전 / 이후 버전의 옵션입니까?
Max Starkenburg

@MaxStarkenburg : 내보내기 메뉴가 버전마다 크게 바뀝니다. 최신 버전에는 SVG로 저장 / 내보내기하는 세 가지 방법이 있습니다 : 파일> 다른 이름으로 저장> (SVG 유형 선택); 파일> 내보내기> 다른 이름으로 내보내기 ...> (SVG 유형 선택) 및 파일> 화면으로 내보내기> (SVG 형식 추가).
Michael Thompson

4

언급했듯이, 서체는 svg를 열려고 시도하는 시스템에서 사용할 수 있거나 사용할 수없는 글꼴 파일에 대한 참조 입니다. 해결책은 곡선이 파일 내에 명시 적으로 저장되도록 유형을 경로로 변환하는 것입니다.

브라우저가 참조하려고하는 글꼴을 인식하지 못하는 이유에 관해서는 svg 파일을 만들 때 사용한 것과 동일한 컴퓨터에서 테스트한다고 가정하기 때문에 확실하지 않습니다. 글꼴은 Illustrator 내에서 선택할 수 있지만 OS 수준에서 공식적으로 설치되지는 않습니다.


예 svg 파일을 만드는 동일한 컴퓨터에서 테스트하고 있습니다. 내가 틀렸다면 저를 바로 잡아 주시겠습니까? Font-Family 속성에서 Skia Regular의 글꼴 .ttf 파일에 대한 특정 경로를 제공해야하기 때문에 답장의 첫 부분을 가져 갔습니까?
Rizwan606

서체 이름을 설치된 글꼴과 일치시키는 것은 브라우저에 달려 있으므로 "아니오"는 ttf에 대한 경로를 제공하지 않습니다. 이 참조는 CSS 글꼴 스타일 구문과 유사하며 쉼표로 구분 된 글꼴 모음 스타일 목록을 허용합니다. 브라우저는 글꼴 이름을 다르게 식별 할 수 있습니다.
horatio

서체가 중요한이 특성의 로고 및 배포 된 자료 (pdfs 등)의 경우 글꼴을 포함하거나 경로로 변환하는 것이 좋습니다. 따라서이 참조를 해결하는 것은 적절한 서체를 이미 설치하기 위해 타사에 의존하기 때문에 좋은 해결책이 아닐 수 있습니다
horatio

2

웹 보관 :

  1. Google 글꼴을 사용하십시오.
  2. 최대 두 개의 글꼴 군을 사용합니다.

내보내기 : 글꼴 : (텍스트 : svg, 하위 연결 : 없음). 속성 svg : (스타일 요소).

결과 파일의 스타일 내에서 편집하십시오.

  1. 라인 "@import"를 첨부하십시오.
  2. 모든 글꼴 크기에 "px"를 첨부하십시오.
  3. 글꼴 이름을 바꿉니다.

결과:

<style type="text/css">
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:300italic,400italic,700italic,400,300,700);
body {}

.st0{fill:#868686;}
.st1{font-family:'Roboto Condensed';}
.st2{font-size:14.414px;}
.st3{letter-spacing:55px;}
.st4{fill:#1D1D1B;}
.st5{font-family:'Roboto Condensed'; font-weight: 700;}
.st6{letter-spacing:51px;}
.st7{letter-spacing:45px;}
.st8{letter-spacing:40px;}


1
이 답변은 너무 간결합니다. SVG 파일이나 다른 솔루션을 나타내는 지조차 알 수 없습니다 ...
jiggunjer

1

PC에 로컬로 사용 가능한 글꼴 패밀리 (Skia-Regular) 글꼴 파일이 없을 수 있습니다. 따라서 브라우저에서 SVG 파일을 열면 대부분의 경우 Times New Roman 인 기본 시스템 글꼴을 사용하여 렌더링됩니다. 몇 가지 해결 방법이 있습니다.

  1. @import를 사용하여 Google Fonts API를 참조하십시오 (하지만 SVG 이미지를 웹 사이트에 포함하는 방법에 따라 인라인 SVG 및 객체 태그 SVG를 사용하는 경우에만 잘 작동합니다).
  2. 글꼴을 경로로 변환합니다 (파일 크기가 커지고 ClearType 렌더링 을 잃어버린 텍스트가 흐리게 표시됨)
  3. Nano를 사용하여 글꼴을 SVG 파일에 포함

SVG에서 사용자 정의 글꼴 사용에 대한 자세한 내용은 여기 ( https://css-tricks.com/using-custom-fonts-with-svg-in-an-image-tag/)를 참조 하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.