최근 Chrome 이모티콘 글꼴 두께 문제에 대한 간단한 솔루션
때때로, 곧 우리는 범인이
font-weight
속성이라는 것을 발견했습니다. 보다 구체적으로, Chromium 업데이트를 통해 굵은 텍스트는 이모티콘을 일반 글리프처럼 보이게 합니다.이 문제를 해결하려면 텍스트의
font-weight
를 normal
로 변경해야 하지만 태그 내부의 텍스트 부분을 제어할 수 없습니다.따라서 다음 두 단계를 수행해야 합니다.
1) 텍스트에서 이모티콘을 추출합니다.
2)
font-weight: normal
, 즉<span style="font-weight: normal !important">{emoji}</span>
3) 텍스트 내의 모든 이모지를 2단계에서 만든 상대 HTML 태그로 바꿉니다.
여기 우리가 완료했습니다!
import emojiRegex from 'emoji-regex';
function normalizeEmojis(content) {
const regex = emojiRegex();
return content.replace(regex, (char) => {
return `<span style="font-weight: normal !important;">${char}</span>`;
});
}
응용 프로그램 내에서 정규화된 HTML 콘텐츠를 사용할 수 있습니다.
<div
className="font-bold text-center"
dangerouslySetInnerHTML={{
__html: normalizeEmojis(contentWithEmojis),
}}
/>
비록 부모
div
가 볼드체로 설정되어 있지만, 안에 있는 이모티콘은 컬러로 되어있습니다!
Reference
이 문제에 관하여(최근 Chrome 이모티콘 글꼴 두께 문제에 대한 간단한 솔루션), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/cartman720/simple-solution-for-the-recent-chrome-emoji-font-weight-issue-2lgf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)