브라더(Brother) 라벨 프린터는 무려 3가지 App.이 제공됩니다.
PC용 1종, Mobile 용 2종 입니다.
** Android 기준으로 설명합니다. iPhone은 제가 가지고 있지 않고 수정 방법도 모릅니다.
그런데 Mobile용에는 한글 글꼴이 단 2종 - 네! 단 2종 / 다른 Mobile app인 iPrint&Label 은 단 1종만 제공이 됩니다.
놀랍지 않나요?
당연하지만 PC용 App.은 시스템 설치된 글꼴 모두 사용할 수 있고, 고해상도 출력도 지원이 됩니다(일부 모델)
여러 이유가 있겠지만 저는 PC App 사용이 더 나을 듯 하지만, 그래도 Mobile app. 사용도 아쉬워 작업을 해 보았습니다.
구글 플레이 사용기에 보면 - 추가 글꼴 요청이 연이어 등록되었지만 제대로 된 답변이 없는 상황입니다. 이전 버전(1)에서는 되었는데 2가 나오면서 막힌듯 하더군요.
결과를 먼저 소개하면 아래와 같이 추가 글꼴 사용은 가능합니다
당연히 출력도 확인이 되었습니다.
개선해 볼 App.은 P-touch Design&Print 2 입니다
과정은 아래와 같이 요약이 되고, 직접 재 수정하실 분은 알아서 잘 하실 것으로 보입니다.
1. APK 추출
SAI(Split APKs Installer) 등을 통해서 이미 설치한 "Design&Print 2"를 "백업" 기능을 통해 추출합니다.
이때 4개 파일 모두 선택 후 / 백업 진행.
> Design&Print 2 / 기본 APK를 위한 arm64_v8a 코드 / xxhdpi (480DPI) resoucesfor base APK / 한국어 언어
최종으로 Desing&Print 2...... apks 파일이 생성됩니다.
2. 단일 APK 생성
1번 과정에서 생성된 apks 파일을 PC로 가져오고, 확장자를 zip으로 수정 후, 내용물을 압축 해제합니다.
아래 URL로 가셔서 단일화 도구 - "SAP (Split APKs Packer) v6.9.0 (Convert Apks To APK)" 를 받습니다.
https://apk4all.com/android/apps/sap-split-apks-packer-windows-linux/
적절히(!!) 설치하여 guide 설명과 같이 합치기 과정을 진행합니다.
단! 분명 최종 과정 전에 error가 날 것이고, 그 상태에서 아래 파일만 수정 진행합니다.
파일: AndroidManifest.xml
삭제 문자열: android:localeConfig="@xml/locales_config"
3. 글꼴 파일 추가
시대적 유행으로 무료 글꼴을 여러 단체에서 제공해 주고 있습니다. 저는 아래 사이트에서 미리 보기 후 제가 마음에 드는 글꼴을 다운로드하여 추가했습니다. - 개인 사용에 문제없고, 기왕이면 이상한 제약 없는 글꼴을 사용하세요.
확인한 결과 TTF / OTF 상관없이 모두 잘 동작 하기에 적절히 선택하셔서 포함하면 됩니다.
앞서 단일 APK 생성 시점에 만들어진 풀어진 package의 아래 위치로 저장하시면 됩니다(다른 기본 font 파일이 존재)
\assets\fonts
⛔주의 사항!
App 제약으로 두께는 기본과 BOLD 정도만 구별이 되어서 글꼴 정보에 의해서 추가 두께로 구성한 글꼴이 보이지 않을 수 있습니다. 어떤 경우는 정보가 겹쳐서 한벌만 보이는 현상이 있어서 직접 넣고 확인해야 합니다.
4. 재패키징 (디컴파일 하지 않았으므로 재컴파일 단어를 사용하지 않았습니다)
apktool을 이용하여 앞서 단일화 처리된 패키지를 새롭게 APK로 생성합니다.
앞서 단일 APK 생성 과정에서는 decompile을 수행하지 않고 original ***.dex 를 그대로 사용합니다.
apktool 사용이 부담스러우면 여러 GUI frontend를 사용하여 패키징을 완성하면 됩니다.
*이 과정은 너무나 자세하고 상세한 설명이 인터넷에 있으므로 추가로 언급드리지 않습니다.
5. 설치
패키징 결과를 Mobile phone에 설치합니다.
단! - 앞서 재패키징 단계에 의해서 서명 단계를 건너뛰거나 임의 서명을 사용했으므로 기존 설치된 App.은 삭제 후 진행하셔야 합니다!
일반 사용자를 위한 글꼴이 추가된 sample - apk 패키징 파일
⛔주의 사항!
본 패키지 사용은 개인 사용자를 위해 편의를 위해 sample로 올려 두는 것이며, 이 파일 사용에 대한 결과에 대해서 그 어떠한 보장을 제공하는 것이 아닙니다.
본 패키지 이용하여 발생하는 법적인 문제에 대해서는 사용하는 당사자들의 책임임을 밝혀 둡니다.
아래 파일에 대해서는 질문에 대해서도 답변을 드리지 않습니다.
분할 압축 파일을 모두 받은 후 압축 해제, 생성된 apk 파일을 설치하면 sample을 사용할 수 있습니다.
본 sample은 글꼴 파일 추가 이외에는 일체의 수정 사항이 없습니다.
추가 글꼴(삼립 호빵체)을 이용한 출력 sample
Android Brother label printer app. How to add fonts
'소프트웨어 > 역공 [리버스엔지니어링]' 카테고리의 다른 글
T Store 시절 구입한 eWeather HD_v5.2.4(524) Q OS crash 수정 (1) | 2020.02.19 |
---|---|
[역공] 간단하고 깔끔한 - 웹 보안 프로그램 회피방법 (Fiddler - Web Debugging Proxy 활용) (10) | 2011.03.06 |
[역공] 맵피 고 (Mappy Go)를 미라지 (M480,M4800) 에서 사용가능 하게 분석, 패치 (3) | 2011.01.29 |
DRM, 보안 솔루션! - API Hooking 을 맹신 말라! (31) | 2010.04.22 |
[소개] DRM 무용론 - 요약글로 소개 드립니다. (13) | 2009.12.22 |